MySQL:排序不重叠的期间

7eumitmz  于 2022-12-17  发布在  Mysql
关注(0)|答案(1)|浏览(114)

我有一个如下所示的表,我只想得到那些时间段不重叠的行。

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天了,现在我还是想不通。谢谢你的帮助!

deyfvvtc

deyfvvtc1#

未返回id 5,因为日期2018-01-06已包含在id 4中。
有谁知道吗?多谢!

相关问题