sql >> Database >  >> RDS >> Sqlserver

Een unieke waarde opvragen op basis van het totaal van een andere waarde, terwijl u volledig op een derde waarde groepeert

Ik denk dat dit zal doen wat je wilt.

;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. Tijdsverschil tussen een datum en de huidige tijd?

  2. Hoe GOTO te gebruiken in SQL Server

  3. Codeigniter actief record selecteren, links meedoen, tellen

  4. Als ik de aanmaakmethode van Waterline gebruik, wordt de ID van het nieuwe record niet geretourneerd