获取日期范围内不连续的行

时间:2019-09-06 20:24:52

标签: sql sql-server

我具有以下数据,并希望获取其结束日期与下一行的开始日期不同的行。

在这种情况下,我应该获得第3行和第4行的输出

    start date  end date
1   11/6/2017   11/13/2017
2   11/13/2017  12/26/2017
3   12/26/2017  1/8/2018
4   10/22/2018  2/25/2019
5   2/25/2019   3/4/2019
6   3/4/2019    3/11/2019

1 个答案:

答案 0 :(得分:0)

使用lead()

select t.*
from (select t.*, lead(start_date) over (order by start_date) as next_start_date
      from t
     ) t
where end_date <> next_start_date