sql >> Base de Datos >  >> RDS >> Sqlserver

Consultar un valor único basado en el agregado de otro valor mientras se agrupa en un tercer valor por completo

Creo que esto hará lo que quieras.

;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