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

MySQL:Abaikan kolom yang dipilih saat menggunakan DISTINCT

Ada dua kasus di sini. Katakanlah Anda memiliki datanya

A  B  C   (columns)
a  b  c1
a  b  c2

Mengambil nilai yang berbeda dari A, B hanya memberikan satu hasil (a,b), dengan dua nilai untuk kolom C. Jadi pertanyaannya adalah apakah Anda ingin melihat semua nilai C atau hanya satu nilai untuk setiap nilai yang berbeda dari kolom A dan B ?

Jika Anda ingin melihat hanya satu nilai C, maka Anda dapat menulis

SELECT A, B, MAX(C) FROM YourTable
  GROUP BY A, B

Di sisi lain, jika Anda ingin melihat semua nilai untuk C maka

SELECT DISTINCT A, B, C FROM YourTable WHERE ROW(A,B) IN 
  (SELECT A, B FROM YourTable
     GROUP BY A, B)

memberi Anda itu. Alternatif terakhir ini diperlukan jika ada kolom lain dalam tabel.



  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 - cari stempel waktu berdasarkan jam

  2. Kesalahan saat mengirim paket QUERY

  3. hasilkan baris kosong meskipun kosong di antara 2 tanggal

  4. Nilai peningkatan dalam kueri pembaruan MySQL

  5. Mengindeks setiap kolom dalam tabel