设为首页 加入收藏

TOP

MySQL获取不连续的值
2015-11-21 01:46:52 来源: 作者: 【 】 浏览:0
Tags:MySQL 获取 连续

1、问题

有一个表数据如下图显示。下图数据中,running_number应该是连续性的5位字符。现需要获取到连接断掉的running_number。如00001与00005间缺了00002,00003,00004。我们需要获取到这三个running_number。

原数据

2、解决方案

2.1 获得缺号前的临界点值。

select running_number,time  from 
(select running_number,time from device_data  where device_id=13 
order by running_number asc) t
where not exists (select 1 from (select running_number from device_data  where device_id=13 ) b 
where b.running_number+0=t.running_number-1 )

临界点图

2.2 根据临界点来获取缺号

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇MYSQL启用日志,查看日志 下一篇mysqllimit分页

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: