Code Bye

求帮助数据过滤

数据格式
序号 时间列                 数据列
4 2015-07-19 18:34:11 0.27
5 2015-07-19 18:34:16 0.27
6 2015-07-19 18:34:21 0.27
7 2015-07-19 18:34:26 0.28
8 2015-07-19 18:34:31 0.28
9 2015-07-19 18:34:36 0.28
10 2015-07-19 18:34:41 0.29
11 2015-07-19 18:34:46 0.29
想要取得的格式
序号    时间列                  数据列   持续时间(秒)
4 2015-07-19 18:34:11 0.27     15秒
7 2015-07-19 18:34:26 0.28     15秒
10 2015-07-19 18:34:41 0.29     5秒
哪位兄弟知道这么怎么查询啊
解决方案

100

大致下面这个思路
引用

select * , (select min(时间列) from 数据格式 where 时间列>a.时间列 and 数据列!=a.数据列)-a.时间列 as 持续时间
from (
select min(序号),min(时间列) as 时间列,数据列
from 数据格式
gruop by 数据列
) a


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明求帮助数据过滤