我有一个如下所示的表,我只想得到那些时间段不重叠的行。
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
因此,在我的示例中,结果应该包含id 1、id 4、id 6和id 7,因为它们在组中开始了一个之前尚未“使用”的新期间。
我已经试着解决这个问题3天了,现在我还是想不通。谢谢你的帮助!
1条答案
按热度按时间deyfvvtc1#
未返回id 5,因为日期2018-01-06已包含在id 4中。
有谁知道吗?多谢!