Rumah  >  Soal Jawab  >  teks badan

新标题:Hitung purata setiap kumpulan berbanding jumlah keseluruhan

Saya ingin mendapatkan jumlah kumpulan A dan kumpulan B masing-masing dan kemudian bahagikan dengan jumlah.

Saya cuba menggunakan ini:

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

Hasilnya sepatutnya:

Nama qt dv
satu 32 0.29
B 78 0.70


P粉852578075P粉852578075296 hari yang lalu325

membalas semua(2)saya akan balas

  • P粉561438407

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

    Anda boleh menyertai silang subkueri lain yang menjumlahkan semua kuantiti

    db<>fiddle sini

    balas
    0
  • P粉005417748

    P粉0054177482023-12-29 09:01:28

    Anda boleh menggabungkan fungsi agregat dan fungsi tetingkap bersama-sama:

    select name
         , sum(qt) as sum_qt
         , sum(qt) / sum(sum(qt)) over () * 100 as pct_qt
    from t
    group by name

    balas
    0
  • Batalbalas