Heim  >  Fragen und Antworten  >  Hauptteil

Lösung: Berechnen Sie den Durchschnitt jeder Gruppe im Verhältnis zur Gesamtsumme

Ich möchte jeweils die Summe von Gruppe A und Gruppe B erhalten und diese dann durch die Summe dividieren.

Ich habe Folgendes versucht:

select name, sum(qt)
from ntbl
group by name
order_id Name qt
1 eins 12
2 eins 20
3 B 33
4 B 45

Das Ergebnis sollte sein:

Name qt dv
eins 32 0,29
B 78 0,70


P粉852578075P粉852578075296 Tage vor323

Antworte allen(2)Ich werde antworten

  • P粉561438407

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

    您可以交叉连接另一个对所有数量求和的子查询

    db<>小提琴此处

    Antwort
    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

    Antwort
    0
  • StornierenAntwort