首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > IBM DB2 >

求大侠帮忙一条sql话语

2013-01-01 
求大侠帮忙一条sql语句我一个张表 结构如下IDTIMESTATUS110:30A210:32B310:33B410:35B510:37C610:50C711:

求大侠帮忙一条sql语句
我一个张表 结构如下
IDTIMESTATUS;
110:30A
210:32B
310:33B
410:35B
510:37C
610:50C
711:32B
812:32B
912:52A
1012:59B
1113:09A
1213:19A
1313:29D
1414:29D
1515:29B
1616:29B
1717:29B
1818:29C
1919:29C
 
我想要到如下结果:

IDSTATTIMESTOPTIME STATUS
110:3210:35B
211:3212:32B
315:2917:29B


[解决办法]





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

热点排行