下表如何提取所有具有日期差异的记录?

时间:2018-11-30 16:17:54

标签: sql sql-server

enter image description here

基于下面的图片,我想提取上次结束日期与下一个开始日期不匹配的记录。 (例如,第二行的结束日期为2030,第一行的结束日期为2031)

1 个答案:

答案 0 :(得分:1)

使用lead()

select t.*
from (select t.*,
             lead(startdate) over (partition by cardid, package order by startdate) as next_startdate
      from t
     ) t
where next_startdate <> enddate;