Mengira JUMLAH Kiraan Berkumpulan dalam SQL
Dalam jadual di mana data dikumpulkan mengikut medan tertentu, seperti nama, ia boleh berguna untuk mengira jumlah kiraan merentas semua kumpulan. Ini boleh dicapai menggunakan fungsi SUM dan fungsi tetingkap.
Untuk melaksanakan ini, pertimbangkan pertanyaan SQL berikut:
SELECT name, COUNT(name) AS count, SUM(COUNT(name)) OVER() AS total_count
FROM Table
GROUP BY name;
Salin selepas log masuk
-
PILIH: Klausa ini menentukan lajur yang hendak diambil dalam jadual yang terhasil. Dalam kes ini, ia memilih lajur 'nama', lajur 'COUNT(nama)' dan lajur bernama 'total_count'.
-
COUNT(nama): Fungsi ini mengira bilangan kejadian lajur 'nama' untuk setiap nama yang berbeza. Ia mengembalikan lajur dengan kiraan untuk setiap baris.
-
SUM(COUNT(name)) OVER(): Ungkapan ini menggunakan fungsi SUM dengan fungsi tetingkap untuk mengira jumlah bagi Nilai 'COUNT(name)' merentas semua kumpulan. Klausa OVER() menentukan tetingkap baris untuk dijumlahkan. Dalam kes ini, ia ialah keseluruhan jadual, jadi ia mengira jumlah kiraan untuk semua baris.
-
DARI Jadual: Klausa ini menentukan jadual untuk mendapatkan semula data.
-
KUMPULAN MENGIKUT nama: Klausa ini mengumpulkan baris dalam jadual mengikut lajur 'nama'. Ini memastikan bahawa kiraan dilakukan untuk setiap nama yang berbeza.
Output pertanyaan ini akan termasuk lajur baharu bernama 'total_count', yang mengandungi jumlah kiraan untuk semua kumpulan. Ini menyediakan cara yang cepat dan mudah untuk mengira jumlah kiraan rekod dalam jadual.
Atas ialah kandungan terperinci Bagaimana untuk Mengira Jumlah Kiraan Data Dikumpulkan dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!