Trong SQL Server 2012, bạn chỉ cần sử dụng lag()
. Bạn có thể sao chép điều này theo nhiều cách khác nhau trong SQL Server 2008. Đây là phương pháp sử dụng cross apply
:
select c.*
from content c cross apply
(select top 1 c2.*
from content c2
where c2.contentId = c.contentId and c2.UpdatedAt < c.UpdatedAt
order by c2.UpdatedAt desc
) cprev
where c.FileId <> cprev.FileId;