sql >> Databáze >  >> RDS >> Sqlserver

SELECT DISTINCT na jednom sloupci

Za předpokladu, že používáte SQL Server 2005 nebo vyšší, můžete použít CTE s ROW_NUMBER():

SELECT  *
FROM    (SELECT ID, SKU, Product,
                ROW_NUMBER() OVER (PARTITION BY PRODUCT ORDER BY ID) AS RowNumber
         FROM   MyTable
         WHERE  SKU LIKE 'FOO%') AS a
WHERE   a.RowNumber = 1


  1. Row Goals, část 4:Anti Join Anti Pattern

  2. Jak vypsat tabulky ovlivněné kaskádovým mazáním

  3. Jak vytvářet a mazat databáze a tabulky v MySQL

  4. Jak získám nezpracovaný, zkompilovaný SQL dotaz z výrazu SQLAlchemy?