Pemahaman mendalam tentang pernyataan GROUP BY x, y dalam SQL
Pernyataan GROUP BY x
dalam SQL digunakan untuk mengumpulkan rekod berdasarkan nilai biasa lajur x yang ditentukan. Memperluas konsep ini, GROUP BY x, y
mewakili kumpulan yang lebih halus, di mana rekod dikumpulkan bukan sahaja berdasarkan nilai dalam lajur x, tetapi juga berdasarkan nilai dalam lajur y.
Cara ia berfungsi
Penghimpunan ini memisahkan data dengan berkesan kepada set yang berbeza. Setiap set mengandungi rekod yang mempunyai nilai yang sama untuk kedua-dua x dan y. Contohnya:
GROUP BY Subject
Data kategori berdasarkan nilai unik dalam lajur Subject
. GROUP BY Subject, Semester
membahagikan lagi kumpulan ini berdasarkan gabungan unik nilai dalam lajur Subject
dan Semester
. Contoh
Pertimbangkan jadual Subject_Selection
berikut:
<code>+---------+----------+----------+ | Subject | Semester | Attendee | +---------+----------+----------+ | ITB001 | 1 | John | | ITB001 | 1 | Bob | | ITB001 | 1 | Mickey | | ITB001 | 2 | Jenny | | ITB001 | 2 | James | | MKB114 | 1 | John | | MKB114 | 1 | Erica | +---------+----------+----------+</code>
Gunakan GROUP BY Subject
kepada subjek kumpulan dan kira kehadiran:
<code class="language-sql">select Subject, Count(*) from Subject_Selection group by Subject</code>
Output:
<code>+---------+-------+ | Subject | Count | +---------+-------+ | ITB001 | 5 | | MKB114 | 2 | +---------+-------+</code>
berkembang kepada GROUP BY Subject, Semester
:
<code class="language-sql">select Subject, Semester, Count(*) from Subject_Selection group by Subject, Semester</code>
Output:
<code>+---------+----------+-------+ | Subject | Semester | Count | +---------+----------+-------+ | ITB001 | 1 | 3 | | ITB001 | 2 | 2 | | MKB114 | 1 | 2 | +---------+----------+-------+</code>
Keputusan ini menunjukkan bahawa tiga pelajar mengambil ITB001 pada semester pertama, dua pelajar mengambil ITB001 pada semester kedua, dan dua pelajar mengambil MKB114 pada semester pertama.
Dengan mengumpulkan berbilang lajur, anda boleh mengekstrak cerapan yang lebih khusus dan menganalisis data anda dengan lebih terperinci.
Atas ialah kandungan terperinci Bagaimanakah GROUP BY x, y Data Kumpulan Secara Berbutir dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!