私はまだSQLに慣れていないので、これにはちょっと困惑しています。助けやアドバイスをいただければ幸いです。値列と ID 列を含むテーブルがあり、値列で降順に並べ替えます。すなわち:
Value | ID
12 | A
09 | A
08 | B
08 | C
07 | A
06 | B
03 | B
01 | C
私は2つのことをしようとしています:
- 行ごとに、それぞれの ID の合計の割合を計算します。行 1 は 12/(12+9+7)、行 2: 3/(12+9+7)、行 3: 8/(8+6+3) などになります。
- IDごとに(1)で計算したパーセンテージの累計を計算します。基本的には、各 ID の累積合計です。
出力は次のようになります。
Value | ID | UnitValue | RunningTotal
-------------------------------------
12 | A | 0.43 | 0.43
09 | A | 0.32 | 0.75
08 | B | 0.47 | 0.47
08 | C | 0.89 | 0.89
07 | A | 0.25 | 1.00
06 | B | 0.35 | 0.82
03 | B | 0.18 | 1.00
01 | C | 0.11 | 1.00