我想分別得到A組和B組的總和,然後除以總和。
我嘗試使用這個:
select name, sum(qt) from ntbl group by name
order_id | 姓名 | qt |
---|---|---|
1 | 一個 | 12 |
2 | 一個 | 20 |
3 | B | 33 |
4 | B | 45 |
結果應為:
姓名 | qt | dv |
---|---|---|
一個 | 32 | 0.29 |
B | 78 | 0.70 |
P粉0054177482023-12-29 09:01:28
您可以將聚合函數和視窗函數組合在一起:
select name , sum(qt) as sum_qt , sum(qt) / sum(sum(qt)) over () * 100 as pct_qt from t group by name