【发布时间】:2019-10-16 17:11:12
【问题描述】:
我想查看lead 类型,如果该类型与该行相同,则合并这些日期以适合一行。
我有下表:
id start_dt end_dt type
1 1/1/19 2/21/19 cross
1 2/22/19 6/5/19 cross
1 6/6/19 8/31/19 cross
1 9/1/19 10/3/19 AAAA
1 10/4/19 10/4/19 cross
1 10/5/19 10/6/19 AAAA
1 10/7/19 10/10/19 AAAA
1 10/11/19 12/31/99 cross
预期结果:
id start_dt end_dt type
1 1/1/19 8/31/19 cross
1 9/1/19 10/3/19 AAAA
1 10/4/19 10/4/19 cross
1 10/5/19 10/10/19 AAAA
1 10/11/19 12/31/99 cross
我怎样才能让我的输出看起来像预期的结果?
我已经用lead lag rank 和 case expression 进行了测试,但没有什么值得在这里添加的。我走对了吗?
【问题讨论】:
标签: sql oracle date cycle gaps-and-islands