更新时间:2023-11-28 22:21:04
您可以在SQL Server 2012+中使用 lag()
进行此操作.在SQL Server 2008中,我建议使用 join
:
You can do this using lag()
in SQL Server 2012+. In SQL Server 2008, I would recommend a join
:
select s.*,
(case when s.start between s2.start and s2.end then 1 else 0 end) as flg
from sample s left outer join
sample sprev
on s.id = sprev.id + 1;