Memahami SQL GROUP BY dengan Berbilang Lajur
Klausa SQL GROUP BY
ialah alat yang berkuasa untuk pengagregatan data. Walaupun menggunakan GROUP BY
dengan satu lajur adalah mudah, menggunakannya dengan berbilang lajur memerlukan pemahaman yang lebih mendalam.
Apabila anda menggunakan GROUP BY x, y
, gabungan nilai x
dan y
mentakrifkan kriteria pengumpulan. Data dikumpulkan ke dalam gabungan unik nilai x
dan y
, tidak seperti GROUP BY x
yang mengumpulkan semata-mata berdasarkan x
.
Mari kita menggambarkan dengan jadual "Subject_Selection":
Subject | Semester | Attendee |
---|---|---|
ITB001 | 1 | John |
ITB001 | 1 | Bob |
ITB001 | 1 | Mickey |
ITB001 | 2 | Jenny |
ITB001 | 2 | James |
MKB114 | 1 | John |
MKB114 | 1 | Erica |
Pertanyaan GROUP BY Subject
menghasilkan:
Subject | Count |
---|---|
ITB001 | 5 |
MKB114 | 2 |
Menunjukkan 5 entri untuk ITB001 dan 2 untuk MKB114.
Walau bagaimanapun, pertanyaan GROUP BY Subject, Semester
menghasilkan:
Subject | Semester | Count |
---|---|---|
ITB001 | 1 | 3 |
ITB001 | 2 | 2 |
MKB114 | 1 | 2 |
Di sini, pengumpulan adalah berdasarkan kedua-dua Subject
dan Semester
. Kami melihat 3 peserta untuk ITB001 pada semester 1, 2 pada semester 2 dan 2 untuk MKB114 pada semester 1.
Pada dasarnya, GROUP BY
dengan berbilang lajur membenarkan pengumpulan serentak mengikut berbilang kriteria, mendedahkan pengedaran data dan hubungan antara atribut yang berbeza.
Atas ialah kandungan terperinci Bagaimanakah GROUP BY dengan Pelbagai Lajur Berfungsi dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!