sql >> Database teknologi >  >> RDS >> Sqlserver

VÆLG DISTINCT på én kolonne

Forudsat at du er på SQL Server 2005 eller nyere, kan du bruge en CTE med 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. Generering af tidsserier mellem to datoer i PostgreSQL

  2. Sum over værdier efter måned i millisekunder

  3. Er fremmednøgler virkelig nødvendige i et databasedesign?

  4. ORA-12154 kunne ikke løse den angivne forbindelses-id