查询 间隔时间超过1分钟 的时长

印荷听风 2019-01-30 10:30:42

查询__time__超过 1分钟的请求,计算他的时长,求助 sql的写法

比如 uid 1 每个20s请求一次,以下的查询结果应该是:

---- 取 第一个值 与最后 一个 值, 计算 时长 ,最后结果为40s
(1,1548757211)
(1,1548757251)
---- 超过1分钟, 只请求了 1次 ,时长结果 为 1s
(1,1548757551)
-------- 超过1分钟, 只请求了 1次 ,时长结果 为 1s
(1,1548758451)

--表信息
insert into temp_time(uid,__time__) VALUES
(1,1548757211)
insert into temp_time(uid,__time__) VALUES
(1,1548757231)
insert into temp_time(uid,__time__) VALUES
(1,1548757251)
insert into temp_time(uid,__time__) VALUES
(1,1548757551)
insert into temp_time(uid,__time__) VALUES
(1,1548758451)
...全文
308 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
victor_yang 2019-01-31
  • 打赏
  • 举报
回复


select Max(__time__) - Min(__time__)
from temp_time
where Max(__time__) - Min(__time__)>60



我的理解是这样,请你再把需求说清楚,另外,我感觉你的数据库设计不太好
victor_yang 2019-01-31
  • 打赏
  • 举报
回复
你的时间要怎么比较才算超过1分钟?你没有时间界定方法啊?
shoppo0505 2019-01-30
  • 打赏
  • 举报
回复
把时间戳的类型也写进去,然后用 partition group by
印荷听风 2019-01-30
  • 打赏
  • 举报
回复
大佬们呢········

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧