社区
其他数据库
帖子详情
sql里连续值分段
icecools
2015-07-13 05:46:06
我有张表,有三列,方便是时间,车速和是否超速字段,如下
TIME SPEED IsOVERSPEED
10:00:01 76 1
10:00:11 58 0
10:00:21 70 1
10:00:31 70 1
10:00:41 40 0
10:00:51 30 0
10:02:01 80 1
10:02:11 20 0
现在我想求出一共有几次超速,每次持续多久. 要求是如果多次超速是连在一起的话算是一次超速
大家有没有想法,想用窗口函数但是好像又不太对....谢谢!
...全文
218
5
打赏
收藏
sql里连续值分段
我有张表,有三列,方便是时间,车速和是否超速字段,如下 TIME SPEED IsOVERSPEED 10:00:01 76 1 10:00:11 58 0 10:00:21 70 1 10:00:31 70 1 10:00:41 40 0 10:00:51 30 0 10:02:01 80 1 10:02:11 20 0 现在我想求出一共有几次超速,每次持续多久. 要求是如果多次超速是连在一起的话算是一次超速 大家有没有想法,想用窗口函数但是好像又不太对....谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
icecools
2015-07-20
打赏
举报
回复
在等等,高手呢?
icecools
2015-07-14
打赏
举报
回复
有木有人啊?
icecools
2015-07-14
打赏
举报
回复
谢谢版主,前面说明有点错误,不需要每次时间,是需要求出总的超速时间,如果是一次,在这个例子里面就是10秒 最终结果是3次, 一共20秒时间,其中第三第四行都是超速但是是连在一起的,所以认为是一次超速.
wwwwb
2015-07-14
打赏
举报
回复
上述数据,要求结果贴出来看看
icecools
2015-07-14
打赏
举报
回复
高手在哪里....
一种对时间
连续
数据进行分析查询的
SQL
扩展语言.pdf
一种对时间
连续
数据进行分析查询的
SQL
扩展语言.pdf
ORACLE分析函数
Oracle分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法 Oracle分析函数参考手册 开窗函数(over)详解
cognos开发实用文档_整理[整理].pdf
cognos开发实用文档_整理[整理].pdf
分段
处理海量数据
SQL
这个查询首先通过 `ROW_NUMBER()` 函数给每一行分配了一个行号 (`rn`)。这
里
我们假设每100条记录作为一个组,因此 `(rn - 1) / 100` 的结果会被向下取整,并加1得到组编号。如果你想要具体的 `id`
值
而不是行号作为边界,你可以相应地调整 `MIN(id)` 和 `MAX(id)` 来获取这些
值
。确保 `id` 列是
连续
的或者至少在逻辑上可以区分不同的组,否则直接使用 `id` 可能不会得到正确的分组边界。MIN(rn) AS lower_bound, -- 组的下边界。
SQL
判断
分段
的
连续
值
有 时候我们需要找出在一组
连续
的号码中,有哪些是缺失的部分。具体的需求又分为两种情况 查找
连续
部分的最大和最小
值
查找缺少的部分 经过构造的数据如下 -- preparationdrop table test1 purge;create table test1(id int,dt date);insert into test1 (id, dt) select rown...
其他数据库
2,209
社区成员
9,519
社区内容
发帖
与我相关
我的任务
其他数据库
其他数据库开发 其他数据库
复制链接
扫一扫
分享
社区描述
其他数据库开发 其他数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章