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



我有如下数据,想要获取结束日期与下一行开始日期不同的行。

在这种情况下,我应该获得第 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

使用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

相关内容

最新更新