Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SELECT DISTINCT sur une colonne

En supposant que vous utilisez SQL Server 2005 ou une version ultérieure, vous pouvez utiliser un CTE avec 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