Rumah >pangkalan data >tutorial mysql >Bagaimanakah Klausa SQL `GROUP BY` Mengagregat dan Meringkaskan Data?
Menguasai GROUP BY
Klausa SQL untuk Pengagregatan Data
Klausa GROUP BY
dalam SQL ialah alat asas untuk meringkaskan dan mengagregatkan data dalam jadual. Panduan ini menjelaskan fungsinya untuk pengguna pangkalan data dan pembangun.
Bayangkan jadual, Tab1
, mengandungi lajur a1
, a2
, a3
, dsb., yang nilainya tidak semestinya unik. Melaksanakan pertanyaan seperti ini:
<code class="language-sql">SELECT a1, a2, SUM(a3) FROM Tab1 GROUP BY a1, a2</code>
mengarahkan pangkalan data untuk mengumpulkan baris dalam Tab1
berdasarkan gandingan unik nilai a1
dan a2
. Baris yang berkongsi nilai a1
dan a2
yang sama dikumpulkan bersama.
Untuk setiap kumpulan, fungsi agregat SUM(a3)
mengira jumlah nilai a3
merentas semua baris dalam kumpulan itu. Output membentangkan kumpulan ringkasan ini sebagai baris individu.
Memahami Output Pertanyaan
Pertanyaan menghasilkan satu baris untuk setiap gabungan unik a1
dan a2
yang terdapat dalam Tab1
. Ini ialah fungsi teras GROUP BY
: mewakili setiap kumpulan data yang berbeza dengan satu baris.
Sebagai contoh, memandangkan data Tab1
ini:
a1 | a2 | a3 |
---|---|---|
1 | A | 10 |
1 | A | 20 |
2 | B | 30 |
2 | B | 40 |
Keluaran pertanyaan ialah:
a1 | a2 | SUM(a3) |
---|---|---|
1 | A | 30 |
2 | B | 70 |
Ini menunjukkan cara GROUP BY
mengumpulkan baris berdasarkan a1
dan a2
, secara bebas mengira jumlah a3
untuk setiap kumpulan.
Atas ialah kandungan terperinci Bagaimanakah Klausa SQL `GROUP BY` Mengagregat dan Meringkaskan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!