检查一条数据在某个时间段是否重复,在线求SQL

我要检查同一个客户的合同在同一个时间段内是否有重复的。表结构是这样的图片说明
怎么写这个sql?

1个回答

select * from table where enddate > (select begindate from 表 where id = xxx) and startdate < (select enddate from 表 where id = xxx)

qq_19755427
残缺丶 是不是后面还要加一个条件客户ID=xxx
接近 5 年之前 回复
qq_19755427
残缺丶 怎么感觉这条SQL不是我想要的效果。。。
接近 5 年之前 回复
qq_19755427
残缺丶 select * from CustomerContract where enddate > (select begindate from CustomerContract where CustomerContractID = 5) and begindate < (select enddate from CustomerContract where CustomerContractID = 5)这样查出来是多条数据。好像跟客户没有关系啊,条件里面怎么没有客户ID?我要查同一客户下的合同在同一时间段不能重复呀
接近 5 年之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复莫夕羽心: id就是你查找特定的合同的id
接近 5 年之前 回复
qq_19755427
残缺丶 再请问一下,子查询中的where条件是当前表的自增长ID,还是Customer外键?
接近 5 年之前 回复
qq_19755427
残缺丶 谢谢,有用
接近 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问