Rumah >pangkalan data >tutorial mysql >Bagaimana Mengira Rekod Selepas Mengumpulkan Data dengan SQL?
Statistik bilangan rekod selepas pengumpulan SQL
Apabila menggunakan pernyataan GROUP BY
dengan klausa SELECT
, anda boleh menggunakan fungsi agregat untuk mengira bilangan rekod dalam setiap kumpulan. Ini berguna untuk mendapatkan statistik ringkasan, seperti jumlah bilangan pengguna setiap bandar.
Gunakan GROUP BY untuk mengira
Untuk mengira rekod selepas dikumpulkan, gunakan GROUP BY
fungsi pengagregatan dalam klausa COUNT(*)
:
<code class="language-sql">SELECT `town`, COUNT(*) FROM `user` GROUP BY `town`;</code>
Pertanyaan ini akan mengembalikan senarai bandar dan jumlah bilangan pengguna di setiap bandar.
Fungsi agregat lain
Selain COUNT
, anda juga boleh menggunakan fungsi agregat lain dengan GROUP BY
, contohnya:
MAX
: Mengembalikan nilai maksimum medan dalam setiap kumpulan. MIN
: Mengembalikan nilai minimum medan dalam setiap kumpulan. COUNT DISTINCT
: Mengembalikan kiraan nilai unik untuk medan dalam setiap kumpulan. Contoh
Pertimbangkan jadual bernama user
yang mengandungi lajur bernama town
. Pertanyaan berikut mengira jumlah pengguna di setiap bandar:
<code class="language-sql">SELECT `town`, COUNT(*) AS `total_users` FROM `user` GROUP BY `town`;</code>
Pertanyaan ini akan menghasilkan keputusan berikut:
城镇 | 用户总数 |
---|---|
哥本哈根 | 58 |
纽约 | 58 |
雅典 | 58 |
Gunakan pembolehubah untuk menyimpan jumlah nombor
Sebagai alternatif, anda boleh mengisytiharkan pembolehubah untuk menyimpan jumlah pengguna dan kemudian memilih nilai pembolehubah itu:
<code class="language-sql">DECLARE @numOfUsers INT; SET @numOfUsers = (SELECT COUNT(*) FROM `user`); SELECT DISTINCT `town`, @numOfUsers AS `total_users` FROM `user`;</code>
Pendekatan ini memberikan fleksibiliti apabila menggunakan jumlah dalam pengiraan atau operasi berikutnya.
Atas ialah kandungan terperinci Bagaimana Mengira Rekod Selepas Mengumpulkan Data dengan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!