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

Nur letzten Wert des Datums auswählen?

Sie können einen CTE verwenden mit einem ROW_NUMBER so:

WITH CTE AS
(
   SELECT UserFK, aDate, aValue,
     RN = ROW_NUMBER() OVER (PARTITION BY UserFK ORDER BY aDate DESC)
   FROM dbo.TableName
)
SELECT UserFK, aDate, aValue
FROM CTE
WHERE RN = 1