sql >> Database >  >> RDS >> Sqlserver

Hoe het laatste record per groep in SQL te krijgen

U kunt een rangschikkingsfunctie gebruiken en een algemene tabeluitdrukking .

WITH e AS
(
     SELECT *,
         ROW_NUMBER() OVER
         (
             PARTITION BY ApplicationId
             ORDER BY CONVERT(datetime, [Date], 101) DESC, [Time] DESC
         ) AS Recency
     FROM [Event]
)
SELECT *
FROM e
WHERE Recency = 1


  1. Kan pool niet vullen (geen bufferruimte beschikbaar)

  2. Hoe deze specifieke substring in SQL Server te extraheren?

  3. Hoe maak je websites met Java?

  4. Waarom neemt de automatische verhoging van MySQL toe bij mislukte invoegingen?