Bisakah Anda menggunakan group by tanpa agregat?
Bisakah Anda menggunakan group by tanpa agregat?

Video: Bisakah Anda menggunakan group by tanpa agregat?

Video: Bisakah Anda menggunakan group by tanpa agregat?
Video: SQL Fungsi Agregat, Group dan Join, SubQuery 2024, November
Anonim

Anda dapat gunakan NS KELOMPOK klausa BY tanpa menerapkan dan agregat fungsi. Kueri berikut mendapatkan data dari tabel pembayaran dan kelompok hasil dengan id pelanggan. Dalam hal ini, KELOMPOK BY bekerja seperti klausa DISTINCT yang menghapus baris duplikat dari kumpulan hasil.

Jadi, bisakah kita menggunakan fungsi agregat tanpa grup berdasarkan?

Ya Anda dapat gunakan NS agregat tanpa GROUP OLEH: PILIH SUM(kol) DARI tbl; Anda hilangkan kolom dari SELECT di dalam fungsi agregat , semua kolom lainnya harus ada di KELOMPOK Klausa BY dipisahkan dengan koma.

Juga Tahu, apakah grup dengan fungsi agregat? NS KELOMPOK OLEH pernyataan kelompok baris yang memiliki nilai yang sama menjadi baris ringkasan, seperti "cari jumlah pelanggan di setiap negara". NS KELOMPOK Pernyataan BY sering digunakan dengan fungsi agregat (COUNT, MAX, MIN, SUM, AVG) untuk kelompok hasil-ditetapkan oleh satu atau lebih kolom.

Sejalan dengan itu, dapatkah kita menggunakan group by tanpa memiliki klausa?

Menggunakan memiliki tanpa kelompok oleh. Sebuah kueri dengan memiliki klausa juga harus memiliki kelompok oleh ayat . Jika Anda menghilangkan kelompok oleh, semua baris tidak dikecualikan oleh where ayat kembali sebagai lajang kelompok . Karena tidak ada pengelompokan yang dilakukan antara where dan memiliki klausa , mereka tidak dapat bertindak secara independen satu sama lain.

Bisakah kita menggunakan group by di join?

Kamu bisa kueri data dari beberapa tabel menggunakan INNER IKUTI klausa, maka menggunakan NS KELOMPOK klausa BY ke kelompok baris menjadi satu set baris ringkasan.

Direkomendasikan: