Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SQL server seleciona linhas distintas usando apenas o valor mais recente


Mão única
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

Consulte também Incluindo os valores relacionados de uma coluna agregada para 5 maneiras diferentes de fazer esse tipo de consulta