Memahami SQL GROUP BY Clause for Data Agregation
Klausa GROUP BY
adalah asas kepada ringkasan data dalam pangkalan data SQL. Mari kita gambarkan fungsinya dengan jadual bernama Tab1
, mengandungi atribut a1
, a2
dan lain-lain.
Pertimbangkan pertanyaan ini:
<code class="language-sql">SELECT a1, a2, SUM(a3) FROM Tab1 GROUP BY a1, a2;</code>
Penjelasan Pertanyaan:
Pernyataan SQL ini mengumpulkan baris Tab1
mengikut nilai dalam a1
dan a2
. Untuk setiap gandingan unik nilai a1
dan a2
, ia mengira jumlah nilai a3
yang sepadan dalam kumpulan itu.
Ciri-ciri Set Keputusan:
Keluaran pertanyaan ialah jadual baharu dengan:
a1
dan a2
, bersama-sama dengan lajur SUM(a3)
agregat.a1
dan a2
daripada jadual Tab1
asal.Berbilang Baris Kemungkinan:
Adalah penting untuk ambil perhatian bahawa klausa GROUP BY
tidak semestinya menjamin hasil satu baris. Berbilang baris akan dikembalikan jika Tab1
mengandungi pelbagai gabungan unik nilai a1
dan a2
. Walau bagaimanapun, setiap baris yang terhasil akan secara unik mewakili kumpulan berkongsi nilai a1
dan a2
yang serupa.
Atas ialah kandungan terperinci Bagaimanakah GROUP BY Clause Mengagregatkan Data dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!