Rumah > pangkalan data > tutorial mysql > Bagaimanakah GROUP BY x, y Data Kumpulan Secara Berbutir dalam SQL?

Bagaimanakah GROUP BY x, y Data Kumpulan Secara Berbutir dalam SQL?

DDD
Lepaskan: 2025-01-22 05:32:09
asal
499 orang telah melayarinya

How Does GROUP BY x, y Granularly Group Data in SQL?

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

Gunakan GROUP BY Subject kepada subjek kumpulan dan kira kehadiran:

<code class="language-sql">select Subject, Count(*)
from Subject_Selection
group by Subject</code>
Salin selepas log masuk

Output:

<code>+---------+-------+
| Subject | Count |
+---------+-------+
| ITB001  |     5 |
| MKB114  |     2 |
+---------+-------+</code>
Salin selepas log masuk

berkembang kepada GROUP BY Subject, Semester:

<code class="language-sql">select Subject, Semester, Count(*)
from Subject_Selection
group by Subject, Semester</code>
Salin selepas log masuk

Output:

<code>+---------+----------+-------+
| Subject | Semester | Count |
+---------+----------+-------+
| ITB001  |        1 |     3 |
| ITB001  |        2 |     2 |
| MKB114  |        1 |     2 |
+---------+----------+-------+</code>
Salin selepas log masuk

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan