sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man får den sista posten per grupp i SQL

Du kan använda en rankningsfunktion och ett vanligt tabelluttryck .

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. Flytta data från Oracle till HDFS, bearbeta och flytta till Teradata från HDFS

  2. Måste släppa en databas inte göras i någon transaktion?

  3. psycopg2 + pgbouncer. Asynkront läge med fel

  4. Jag får en tom html/jsp-tabell utan extraherade data