1

特定の他の変数によって分割された変数の合計を実行する必要があります。私は通常、関数でこれを行いgroup byます。

ただし、この場合、データをロールアップしたくありません。元のデータを何らかの集計で保持したいsum

-ID-- --amount--
  1        23
  1        11
  1        8
  1        7
  2        10
  2        20
  2        15
  2        10

結果

-ID-- --amount-----SUM
  1        23      49
  1        11      49
  1        8       49
  1        7       49
  2        10      55
  2        20      55
  2        15      55
  2        10      55
4

1 に答える 1

5

サブクエリを使用してそれぞれの合計を取得し、idそれをテーブルに結合できます。

select t.id, 
  t.amount, 
  t1.total
from yt t
inner join 
(
  select id, sum(amount) total
  from yt
  group by id
) t1
  on t.id = t1.id;

デモで SQL Fiddle を参照してください

于 2013-05-30T22:09:36.873 に答える