当前位置: 代码迷 >> Sql Server >> 间距小于5分种的时间,取最早的那个
  详细解决方案

间距小于5分种的时间,取最早的那个

热度:30   发布时间:2016-04-24 09:04:50.0
间隔小于5分种的时间,取最早的那个
大家好,请教一个问题。
如果同一个人间隔时间小于5分钟,那么就取最早的那个时间 
张三 7:56
张三 7:57
张三 12:01
张三 13:21
张三 18:00
张三 18:01
李四 7:54
李四 12:17
李四 13:21
李四 18:01

结果

张三 7:56

张三 12:01
张三 13:21
张三 18:00

李四 7:54
李四 12:17
李四 13:21
李四 18:01

------解决思路----------------------
SELECT t1.**
  FROM table1 t1
 WHERE NOT EXISTS(SELECT *
                    FROM table1 t2
                   WHERE t2.name = t1.name
                     AND t2.time < t1.time
                     AND t2.time > DATEADD(minute,-5,t1.time))
  相关解决方案