我想删除一些与时间有关的冲突日期,这是一个开始时间和停止时间的表,我想写一个查询来删除重叠数据,在这种情况下,我会想要删除13:00
行和13:30
行(第6/7行),因为那些时间已经覆盖了12:00
至14:00
行(第3/4行)。 VALUE_ENUM
为1的所有行是开始时间,并且VALUE_ENUM
为0的所有行都是停止时间。删除重叠时间的行
这里是什么在我的表中的数据看起来像一个例子:
SITE_ID ------- DEV_ID ------- SCHEDULE_TIME ------- VALUE_ENUM
---------------------------------------------------------------
1 3000 09:30:00 1
1 3000 11:30:00 0
1 3000 12:00:00 1
1 3000 14:00:00 0
1 3000 13:00:00 1
1 3000 13:30:00 0
1 3000 16:30:00 1
1 3000 18:30:00 0
如果您通过schedule_time命令查询,两个连续的value_enum值是否表示重叠? – Philip
@Philip是的,他们会表明重叠 – Beef
你如何订购你的行?我的意思是,你怎么知道14:00在13点之前到来? –