我有一张表如下。我想只获得这些具有非重叠时间段的行。
id, group, starttime, endtime
1 A 2018-01-01 2018-01-04
2 A 2018-01-02 2018-01-05
3 A 2018-01-03 2018-01-07
4 A 2018-01-05 2018-01-06
5 A 2018-01-06 2018-01-09
6 A 2018-01-08 2018-01-10
7 B 2018-01-01 2018-01-04
8 B 2018-01-03 2018-01-06
所以在我的例子中,结果应该包含id1,id4,id6和id7,因为它们在组中开始一个新的时期,之前还没有“使用过”。
我一直试图解决这个问题3天,我无法弄明白。谢谢你的帮助!
id5未被返回,因为日期2018-01-06已被id4覆盖。
有人有想法吗?非常感谢!