我有如下数据,想要获取结束日期与下一行开始日期不同的行。
在这种情况下,我应该获得第 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