Trong SQL Server 2012+, bạn có thể sử dụng lag()
. Trong SQL Server 2008, bạn có thể sử dụng truy vấn con tương quan hoặc áp dụng bên ngoài. Đây là một phương pháp:
select documentid, reference,
(select top 1 documentid
from table t2
where t2.reference = t.reference and
t2.documentid < t.documentid
order by documentid desc
) as LastDocumentId
from table t;