Menghimpun dan Menapis mengikut Nilai Fungsi Agregat
Anda mungkin menghadapi senario di mana anda perlu mengumpulkan hasil dan kemudian menapis mengikut bilangan baris dalam setiap kumpulan. Manakala pertanyaan yang dicadangkan SELECT * FROM mytable WHERE COUNT(*) > 1 GROUP BY nama tidak betul dari segi sintaksis, ia menyerlahkan kefungsian yang diingini.
Untuk mencapai ini, anda boleh menggunakan klausa HAVING, yang membolehkan anda menggunakan syarat pada fungsi agregat. Pertanyaan yang diubah suai berikut akan mencapai matlamat anda:
SELECT name, COUNT(*) FROM mytable GROUP BY name HAVING COUNT(*) > 1
Dalam pertanyaan ini:
Pertanyaan ini akan mendapatkan semula nama dan kiraan semua kumpulan yang bilangannya melebihi 1, membolehkan anda mengenal pasti dan tapis berdasarkan kejadian nilai.
Atas ialah kandungan terperinci Bagaimana untuk Menapis Kumpulan Berdasarkan Kiraan Fungsi Agregat dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!