Rumah > pangkalan data > tutorial mysql > Bagaimana Mengira Rekod Selepas SQL GROUP BY Klausa?

Bagaimana Mengira Rekod Selepas SQL GROUP BY Klausa?

Linda Hamilton
Lepaskan: 2025-01-18 23:46:09
asal
218 orang telah melayarinya

How to Count Records After a SQL GROUP BY Clause?

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan