sql >> Database >  >> RDS >> Mysql

Hoe unieke rijen op te halen op basis van kolomwaardecombinaties?

BEWERKEN:Antwoord aangepast voor bijgewerkte vraag

OPMERKING:zoekopdracht niet getest

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

oud antwoord

je kunt group by gebruiken om dit te bereiken.

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

dit kan ook mogelijk zijn met distinct, maar je moet er even naar kijken. ik kan me niet herinneren of onderscheiden mogelijk is in meerdere kolommen. Ik denk dat dit ook zal werken...

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


  1. UTF-8-tekst ophalen van MySQL in R-retours ????

  2. Is er een SQL Server Profiler voor SQL Server Express?

  3. Over het nut van expressie-indexen

  4. hoe het tijdstempelformaat in mysql te veranderen