MySQL 获取连续范围
来源:互联网 发布:淘宝店铺刷信誉多少钱 编辑:程序博客网 时间:2024/05/16 14:33
1、原始数据
2、把running_number转成数据,并加上一列有序数字
SELECT d.running_number+0 running_number,@a:=@a+1 rn FROM device_data d,(SELECT @a:=0) a where d.device_id=13 order by d.running_number;
3、running_number与有序数据的差,差(diff)相同的的running_number说明是连续的
SELECT running_number,rn,running_number-rn diffFROM (SELECT d.running_number+0 running_number,@a:=@a+1 rn FROM device_data d,(SELECT @a:=0) a where d.device_id=13) b;
4、根据差来分组,并获得相关差的最小及最大running_number,就形成了连续范围
select min(c.running_number) min,max(c.running_number) maxfrom(SELECT running_number,rn,running_number-rn diff FROM (SELECT d.running_number+0 running_number,@a:=@a+1 rn FROM device_data d,(SELECT @a:=0) a where d.device_id=13) b)c group by diff;
5、参考《MySQL技术内幕:SQL编程》 2.6.2连续范围问题
0 0
- MySQL 获取连续范围
- Mysql 求连续范围和间断范围
- MySql获取时间范围中的随机日期
- MySQL 获取不连续的值
- 连续范围问题
- 在SQL SERVER 中获取指定连续月份的旬的日期范围
- Oracle求值的连续范围
- mysql 给定起止日期获取之间的连续日期
- 连续波雷达中频信号范围估计
- grep 限定连续 RE 字符范围 {}
- 输出有序数组的连续序列范围
- mycat 连续分片 -> 自定义数字范围分片
- python 获取时间范围
- mysql数值范围
- mysql 时间范围 查询
- Mysql 经纬度范围搜索
- mysql datetime timestamp范围
- MySQL连续数统计
- hdu4549 矩阵快速幂
- 行孝——长沙爱之心老年公寓送温暖
- css基础学习笔记
- [学习笔记]SSH连接虚拟机上RedHat的问题
- ns2中程序未执行完无trace文件探究
- MySQL 获取连续范围
- MFC调试的几个技巧
- 信管14:类的继承示代码1
- 实现类似iPhone的Notification-在Service中添加悬浮窗
- 倒排索引实现
- Supervisor Run Program as Non-root
- 常用svn指令总结
- BAT 修改系统环境变量
- realloc 使用例子