sql >> Databáze >  >> RDS >> Mysql

Jak načíst jedinečné řádky na základě kombinací hodnot sloupců?

UPRAVIT:U aktualizované otázky byla upravena odpověď

POZNÁMKA:dotaz nebyl testován

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

stará odpověď

k tomu můžete použít group by.

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

to může být také možné pomocí rozlišit, ale musíte se na to podívat. Nemohu si vzpomenout, zda je možné rozlišovat ve více sloupcích. Myslím, že to bude fungovat také...

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


  1. Různé výsledky v sqlfiddle.com 5.5.30 a MariaDB 5.5.31

  2. Top 7 databází

  3. Oracle na PostgreSQL:ZAČNĚTE S / PŘIPOJTE SE

  4. Zobrazení historie úloh SQL Server Agent pomocí SSMS