Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wählen Sie die erste Instanz eines Datensatzes aus

Sie könnten einen CTE verwenden mit ROW_NUMBER Funktion:

WITH CTE AS(
    SELECT myTable.*
    , RN = ROW_NUMBER()OVER(PARTITION BY patientID ORDER BY ID)
    FROM myTable 
)
SELECT * FROM CTE
WHERE RN = 1