当前位置: 代码迷 >> Sql Server >> 查询出时间段重复的数据解决方法
  详细解决方案

查询出时间段重复的数据解决方法

热度:49   发布时间:2016-04-24 10:16:49.0
查询出时间段重复的数据
表a  有字段id和时间类型字段  a1   a1
数据
1   2014-07-30 10:30    2014-07-30 11:00
2   2014-07-30 11:00    2014-07-30 11:30
3   2014-07-30 11:15    2014-07-30 11:45

想得到的结果 查询出时间段重复的数据
2   2014-07-30 11:00    2014-07-30 11:30
3   2014-07-30 11:15    2014-07-30 11:45

------解决方案--------------------
字段名是 (id, a1, a2)

SELECT T.*
  FROM 表a T
 WHERE EXISTS (SELECT *
                 FROM 表a TX
                WHERE TX.id <> T.id
                  AND (  (TX.a1 <= T.a1 AND T.a1 <  TX.a2)
                       OR(TX.a1 <  T.a2 AND T.a2 <= TX.a2))
  相关解决方案