gpt4 book ai didi

sql - 配置单元确定日期重叠的记录

转载 作者:行者123 更新时间:2023-12-02 20:27:30 25 4
gpt4 key购买 nike

我有如下的tableA,需要根据交易ID查找重叠的日期

同一交易ID的多个记录,需要查找是否有重叠的日期并返回这些记录

enter image description here

最佳答案

您可以尝试exists:

select t.*
from t
where exists (select 1
from t t2
where t2.transactionId = t.transactionId and
t2.enddate > t.startdate and
t2.startdate < t.enddate and
-- and not the same record
t2.startdate <> t.startdate and
t2.enddate <> t.enddate
);

像这样查询短语怎么样?
select t.*
from t join
t t2
on t2.transactionId = t.transactionId
where t2.enddate > t.startdate and
t2.startdate < t.enddate and
t2.startdate <> t.startdate and
t2.enddate <> t.enddate

(如果您具有唯一的ID,那么最后两个条件可以用该ID代替。)

如果可能,您可能需要 select distinct

关于sql - 配置单元确定日期重叠的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55186971/

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