Rumah >pangkalan data >tutorial mysql >Mengapa Menggunakan GROUP BY dengan Fungsi Agregat dalam SQL?
Memahami Keperluan GROUP BY Apabila Menggunakan Fungsi Agregat
Dalam sistem pengurusan pangkalan data, fungsi agregat seperti SUM() membolehkan kami melakukan pengiraan pada kumpulan data dalam jadual. Walau bagaimanapun, apabila menggunakan fungsi ini bersama-sama dengan berbilang lajur, menjadi penting untuk menggunakan klausa GROUP BY untuk memastikan hasil yang tepat.
Mari kita pertimbangkan contoh yang diberikan: mengira jumlah gaji bulanan pekerja. Tanpa klausa GROUP BY, pertanyaan akan menghasilkan output yang sama dengan jadual asal, membuatkan kita tertanya-tanya mengapa langkah pengumpulan tambahan diperlukan.
Klausa GROUP BY memainkan peranan penting dalam meringkaskan data dengan mengumpulkannya ke dalam kategori yang berbeza. Dalam contoh kami, ia membahagikan baris mengikut EmployeeID, memastikan bahawa fungsi SUM() mengira jumlah gaji untuk setiap pekerja unik.
Sebagai contoh, dalam jadual dengan data pekerja berikut:
EmployeeID | MonthlySalary |
---|---|
1 | 200 |
2 | 300 |
1 | 300 |
Tanpa GROUP BY, pertanyaan akan kembali:
EmployeeID | SUM(MonthlySalary) |
---|---|
1 | 500 |
2 | 300 |
Hasil ini tidak betul kerana ia menjumlahkan semua gaji tanpa mengambil kira pekerja yang berbeza. Walau bagaimanapun, dengan klausa GROUP BY ditambah:
EmployeeID | SUM(MonthlySalary) |
---|---|
1 | 500 |
2 | 300 |
Kami memperoleh jumlah gaji yang betul untuk setiap pekerja.
Ringkasnya, klausa GROUP BY adalah penting apabila menggunakan fungsi agregat untuk memastikan bahawa pengiraan dilakukan pada kumpulan berbeza dalam data, menghalang keputusan yang salah dan memberikan cerapan yang bermakna.
Atas ialah kandungan terperinci Mengapa Menggunakan GROUP BY dengan Fungsi Agregat dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!