sql >> Databasteknik >  >> RDS >> Sqlserver

SQL-server väljer distinkta rader med endast det senaste värdet

Ett sätt

select t1.* from (select ForeignKeyId,AttributeName, max(Created) AS MaxCreated
from  YourTable
group by ForeignKeyId,AttributeName) t2
join YourTable t1 on t2.ForeignKeyId = t1.ForeignKeyId
and t2.AttributeName = t1.AttributeName
and t2.MaxCreated = t1.Created

Se även Inkludera en aggregerad kolumns relaterade värden för 5 olika sätt att göra den här typen av frågor



  1. Returnera noll om ingen post hittas

  2. Installera utf8-kollation i PostgreSQL

  3. FORALL-uttalande med INDICES-OF Bound-klausul i Oracle Database

  4. Hur SHOW COLLATION fungerar i MariaDB