且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

检查日期是否在上一行的开始日期和结束日期之间

更新时间: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;