Duplikat
Apakah ada perbedaan antara GROUP BY dan BERBEDA
Sudah dibahas di sini
Kalau masih mau dengerin disini
Pengelompokan yang baik dan berbeda memiliki kegunaannya sendiri.
Distinct digunakan untuk memfilter record unik dari record yang memenuhi kriteria query.
Kelompokkan demi klausa digunakan untuk mengelompokkan data tempat fungsi agregat diaktifkan dan output dikembalikan berdasarkan kolom dalam klausa kelompok demi kelompok. Ini memiliki batasannya sendiri seperti semua kolom yang ada di kueri pemilihan selain dari fungsi agregat harus menjadi bagian dari klausa Kelompokkan menurut.
Jadi meskipun Anda dapat memiliki data yang sama yang dikembalikan oleh klausa berbeda dan kelompokkan demi klausa, lebih baik menggunakan perbedaan. Lihat contoh di bawah ini
select col1,col2,col3,col4,col5,col6,col7,col8,col9 from table group by col1,col2,col3,col4,col5,col6,col7,col8,col9
dapat ditulis sebagai
select distinct col1,col2,col3,col4,col5,col6,col7,col8,col9 from table
Itu membuat hidup Anda lebih mudah ketika Anda memiliki lebih banyak kolom dalam daftar pilih. Tetapi pada saat yang sama jika Anda perlu menampilkan sum(col10) bersama dengan kolom di atas daripada Anda harus menggunakan Group By. Dalam hal ini berbeda tidak akan berfungsi.
misalnya
select col1,col2,col3,col4,col5,col6,col7,col8,col9,sum(col10) from table group by col1,col2,col3,col4,col5,col6,col7,col8,col9
Semoga membantu.