sql >> Databasteknik >  >> RDS >> Sqlserver

Fråga efter ett unikt värde baserat på aggregatet av ett annat värde samtidigt som det grupperas på ett helt tredje värde

Jag tror att det här kommer att göra vad du vill.

;WITH X1 
AS 
(
    SELECT SomeDateTime
           ,GroupID 
           ,ID
           ,ROW_NUMBER() OVER (PARTITION BY GroupID
                               ORDER BY SomeDateTime DESC
                               ) AS rn
    FROM X
)
SELECT SomeDateTime
       ,GroupID
       ,ID
FROM X1
WHERE rn = 1


  1. Hur får man tabelldefinition i Oracle?

  2. MySQL-fråga:Använder UNION och får radnummer som en del av SELECT

  3. MySQL InnoDB-begränsning fungerar inte

  4. MySQL:Gå med flera kolumner över flera tabeller?