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 |
Anda boleh menyertai silang subkueri lain yang menjumlahkan semua kuantiti
dbfiddle sini p>
Anda boleh menggabungkan fungsi agregat dan fungsi tetingkap bersama-sama: