Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Der SQL-Server wählt eindeutige Zeilen aus, wobei nur der neueste Wert verwendet wird

Einweg

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

Unter Einbeziehen der verwandten Werte einer aggregierten Spalte finden Sie fünf verschiedene Möglichkeiten, diese Art von Abfrage durchzuführen