sql >> Databasteknik >  >> RDS >> Sqlserver

Välj den första instansen av en post

Du kan använda en CTE med 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


  1. PayPal POST-data efter framgångsrik betalning

  2. Hur man hanterar fragmentering av auto_increment ID-kolumn i MySQL

  3. SQLite FULL OUTER JOIN-emulering

  4. Optimera PostgreSQL skrivskyddade tabeller