欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

求大侠帮忙一条sql话语

更新时间: 2014-01-05 02:24:10 责任编辑: Author_N1

 

求大侠帮忙一条sql语句
我一个张表 结构如下
ID TIME STATUS;
1 10:30 A
2 10:32 B
3 10:33 B
4 10:35 B
5 10:37 C
6 10:50 C
7 11:32 B
8 12:32 B
9 12:52 A
10 12:59 B
11 13:09 A
12 13:19 A
13 13:29 D
14 14:29 D
15 15:29 B
16 16:29 B
17 17:29 B
18 18:29 C
19 19:29 C
 
我想要到如下结果:


ID STATTIME STOPTIME  STATUS
1 10:32 10:35 B
2 11:32 12:32 B
3 15:29 17:29 B



--参考方法--





SELECT STATUS,MAX(TIME),MIN(TIME) FROM (
SELECT *,COALESCE(newid,(SELECT MAX(id) FROM ttw)) AS ID1
FROM (
SELECT *,(SELECT MIN(id) FROM ttw WHERE a.id<id AND a.STATUS<>STATUS)-1 AS newid FROM ttw a)A1)A2
WHERE 
STATUS='B' 
GROUP BY STATUS ,ID1 HAVING MAX(ID1)-MIN(ID)>=1
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:24:10
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/9398/
本文WWW.DOC100.NET DOC100.NET版权所有。