Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengira Jumlah Kiraan Data Dikumpulkan dalam SQL?

Bagaimana untuk Mengira Jumlah Kiraan Data Dikumpulkan dalam SQL?

Barbara Streisand
Barbara Streisandasal
2024-12-15 04:18:09116semak imbas

How to Calculate the Total Count of Grouped Data in SQL?

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;
  • 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn