[前][次][番号順一覧][スレッド一覧]

mysql:8614

From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Thu, 15 Jan 2004 23:49:24 +0900
Subject: [mysql 08614] Re: 累積値を求めたいのですが

とみたです。

On Thu, 15 Jan 2004 23:35:06 +0900
TORU NOMURA <toru2008@xxxxxxxxxx> wrote:

> 項目   値
> 10		5
> 20		10
> 30		20
> 
> このように、項目でソートされたテーブルがあるとします。
> 
> 項目   値		累積値
> 10		5		5
> 20		10		15
> 30		20		35

> のように、値の累積値を各レコードに書き込みたいのですが、何かいいアイディア
> はないでしょうか?。

SQL としてはかなりイレギュラーだとは思いますが、

	set @a=0; update テーブル set 累積値=(@a:=@a+値) order by 項目;

…なんてのはいかがでしょうか。

-- 
とみたまさひろ <tommy@xxxxxxxxxx>
日本MySQLユーザ会 http://www.mysql.gr.jp

[前][次][番号順一覧][スレッド一覧]

      8613 2004-01-15 23:35 [TORU NOMURA <toru200] 累積値を求めたいのですが                
->    8614 2004-01-15 23:49 ┣[とみたまさひろ <tomm]                                       
      8620 2004-01-16 22:30 ┃┗[TORU NOMURA <toru200]                                     
      8615 2004-01-16 00:29 ┗["Kawaji, Shinya" <ka]