Rumah >pangkalan data >tutorial mysql >Bagaimanakah Klausa SQL `GROUP BY` Mengagregat dan Meringkaskan Data?

Bagaimanakah Klausa SQL `GROUP BY` Mengagregat dan Meringkaskan Data?

DDD
DDDasal
2025-01-10 13:22:42214semak imbas

How Does the SQL `GROUP BY` Clause Aggregate and Summarize 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!

Kenyataan:
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