首頁  >  問答  >  主體

新標題:計算各組相對於總和的平均值

我想分別得到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粉852578075P粉852578075296 天前324

全部回覆(2)我來回復

  • P粉561438407

    P粉5614384072023-12-29 13:20:15

    您可以交叉連接另一個對所有數量求和的子查詢

    db<>小提琴此處#

    回覆
    0
  • P粉005417748

    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

    回覆
    0
  • 取消回覆