我对 SQL 还是很陌生,对此我有点难过。我将不胜感激任何帮助或建议。我有一个表,其中包含一个值列和一个 ID 列,然后我按值列按降序排序。IE:
Value | ID
12 | A
09 | A
08 | B
08 | C
07 | A
06 | B
03 | B
01 | C
我正在尝试做两件事:
- 对于每一行,计算其各自 ID 占总和的百分比。第 1 行将是 12/(12+9+7),第 2 行:3/(12+9+7),第 3 行:8/(8+6+3),等等。
- 计算 (1) 中为每个 ID 计算的百分比的累计。本质上只是每个 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