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

Bagaimana cara mengambil baris unik berdasarkan kombinasi nilai kolom?

EDIT:Jawaban diubah untuk pertanyaan yang diperbarui

CATATAN:kueri tidak diuji

SELECT GROUP_CONCAT(lot ORDER BY lot ASC SEPARATOR ',') 
from mytable 
having count(*) = 2 
  and GROUP_CONCAT(tag ORDER BY tag ASC SEPARATOR ' ') = '101 102' 
group by product

jawaban lama

Anda dapat menggunakan group by untuk mencapai ini.

select tag, product from mytable where tag in (101,102) group by tag, product 

ini juga dimungkinkan dengan menggunakan yang berbeda, tetapi Anda telah melihatnya. saya tidak ingat apakah perbedaan dimungkinkan dalam beberapa kolom. Saya pikir ini akan berhasil juga...

select distinct tag, product from mytable where tag in (101,102)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kendala terminologi MySQL vs perbedaan kunci asing?

  2. kategori php, sub kategori pohon

  3. Pengecualian classNotFound saat menggunakan JDBC untuk MYSQL di Tomcat di Eclipse

  4. Bagaimana cara mengkonfigurasi aplikasi boot musim semi untuk menggunakan SSL/TLS melalui MySQL?

  5. Bagaimana cara mendapatkan jumlah baris yang terpengaruh, saat menjalankan kueri MySQL dari bash?