Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL - Apa perbedaan antara GROUP BY dan DISTINCT?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mySQL>> Menambahkan tautan HREF ke GROUP_CONCAT yang Berbeda

  2. Bagaimana Mengembalikan Tabel MySQL Tunggal Menggunakan mysqldump?

  3. Konversi format tanggal AS ke format tanggal ANSI SQL (YYYY-mm-dd)

  4. Memilih catatan dalam urutan id induk

  5. Pembaruan MySQL, lewati bidang kosong dengan PDO