Dalam pangkalan data MySQL anda, anda menemui satu jadual dengan dua lajur, kumpulan dan subKumpulan, dan anda berhasrat untuk menentukan kiraan rekod unik untuk setiap gabungan kumpulan-subkumpulan yang digabungkan. Begini cara untuk mencapai ini menggunakan SQL:
PILIH kumpulan, subKumpulan, COUNT(*)
DARI Jadual Anda
KUMPULAN OLEH kumpulan, subKumpulan;
Pertanyaan ini memanfaatkan COUNT(* ) berfungsi untuk mengira kejadian bagi setiap gabungan unik medan kumpulan dan subKumpulan. Klausa GROUP BY mengumpulkan baris berdasarkan medan ini, menghasilkan kiraan agregat untuk setiap pasangan yang berbeza.
Pertimbangkan data sampel yang anda berikan:
Group | SubGroup | Count |
---|---|---|
grp-A | sub-A | 2 |
grp-A | sub-B | 1 |
grp-B | sub-A | 1 |
grp-B | sub-B | 2 |
Pertanyaan akan menghasilkan jadual hasil dengan kiraan jangkaan yang anda nyatakan. Setiap baris dalam keputusan mewakili gabungan unik kumpulan dan subKumpulan, bersama-sama dengan jumlah kiraan rekod tempat pasangan tertentu itu muncul.
Atas ialah kandungan terperinci Bagaimana Mengira Rekod Unik untuk Setiap Gabungan Kumpulan-Subkumpulan dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!