Kira bilangan rekod selepas KUMPULAN OLEH
Apabila menggunakan pernyataan SQL yang mengandungi klausa SELECT dan GROUP BY, anda perlu menentukan jumlah bilangan rekod selepas dikumpulkan. Artikel ini bertujuan untuk memberikan panduan tentang cara mencapai matlamat ini secara langsung dalam pertanyaan SQL.
Sebagai contoh, kami mempunyai jadual bernama pengguna, yang mengandungi lajur bandar. Matlamatnya adalah untuk mendapatkan senarai bandar yang berbeza dan jumlah pengguna bagi setiap bandar. Untuk melakukan ini, kita boleh menggunakan fungsi COUNT agregat dengan klausa GROUP BY:
<code class="language-sql">SELECT `town`, COUNT(*) AS `total_users` FROM `user` GROUP BY `town`;</code>
Dengan menggunakan fungsi COUNT(*), kami mengira bilangan kejadian setiap bandar selepas pengumpulan selesai. Jadual yang dijana akan memberikan output yang diperlukan, yang termasuk nama bandar dan kiraan pengguna masing-masing.
Perlu diambil perhatian bahawa fungsi agregat seperti COUNT, MAX, dan COUNT DISTINCT boleh digunakan dalam pernyataan GROUP BY untuk memanipulasi data lagi.
Selain itu, pembolehubah boleh diisytiharkan untuk menyimpan jumlah pengguna dan kemudian ditambah pada pernyataan SELECT berikutnya untuk memaparkan nilai:
<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 membolehkan kami menyatakan secara eksplisit jumlah bilangan pengguna serta nama bandar dalam output akhir.
Atas ialah kandungan terperinci Bagaimana Mengira Rekod Selepas SQL GROUP BY Klausa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!