Rumah >pangkalan data >tutorial mysql >Bagaimana Mengira Rekod Selepas Mengumpulkan Data dengan SQL?

Bagaimana Mengira Rekod Selepas Mengumpulkan Data dengan SQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-18 23:52:09858semak imbas

How to Count Records After Grouping Data with 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 BYfungsi 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!

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