Mysql
 sql >> Database >  >> RDS >> Mysql

Come recuperare righe univoche in base a combinazioni di valori di colonna?

EDIT:risposta modificata per domanda aggiornata

NOTA:query non testata

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

vecchia risposta

puoi usare Raggruppa per per raggiungere questo obiettivo.

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

questo potrebbe anche essere possibile usando distinto, ma devi dare un'occhiata. non riesco a ricordare se è possibile distinguere in più colonne. Penso che funzionerà anche questo...

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