gpt4 book ai didi

SQL查询以查找交错的记录

转载 作者:行者123 更新时间:2023-12-01 10:01:12 25 4
gpt4 key购买 nike

我有一个包含 3 列的表 id, start_time, end_time 其中 start_timeend_timeDATE 输入。

我如何编写一个查询来对处理时间交错的记录​​进行分组。

例如,

id    start_time         end_time
---------------------------------------------------------
1 25/07/2013 10:30:00 25/07/2013 11:30:00
2 25/07/2013 11:00:00 25/07/2013 12:00:00
3 25/07/2013 11:15:00 25/07/2013 12:30:00
4 25/07/2013 14:30:00 25/07/2013 15:30:00
5 25/07/2013 10:30:00 25/07/2013 11:15:00
6 25/07/2013 13:30:00 25/07/2013 14:45:00

这里,id 1,2,3,5 是交错的,4,6 是交错的。

我怎样才能做到这一点?

我正在使用 Oracle 11g。

最佳答案

在 oracle 中有一个未记录的函数叫做 overlaps

select * 
from t1 , t2
where (t1.start_time , t1.end_time) overlaps (t2.start_time , t2.end_time)

我强烈建议不要使用未记录的功能但知道它仍然很酷!

关于SQL查询以查找交错的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17878674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com