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

sql话语高分求解

更新时间: 2014-01-05 03:06:57 责任编辑: Author_N1

 

sql语句高分求解
eqpid status  changedate 
e1    idle    12/12/2009 11:11:11
e2    run      12/12/2009 11:12:11 
e1    run      12/12/2009 11:13:11
e2    alarm    12/12/2009 11:14:11 
e2    idle     12/12/2009 11:16:11
e2    run      12/12/2009 11:17:11
e1    idle     12/12/2009 11:18:11
e1    alarm    12/12/2009 11:21:11
e1    idle     12/12/2009 12:40:11


e1    alarm    12/13/2009 11:11:11
e2    idle     12/13/2009 11:12:11 
e1    run      12/13/2009 11:13:11
e2    alarm    12/13/2009 11:14:11 
e2    idle     12/13/2009 11:16:11
e2    run      12/13/2009 11:17:11
e1    idle     12/13/2009 11:18:11
e1    alarm    12/13/2009 11:21:11
e1    idle     12/13/2009 12:40:11

简单截取了两天的事件表,希望得到一个关于每天idle状态持续时间的报表

eqpid        12/12/2009            12/13/2009             。。。。。。
e1            20                     40                   。。。。。。
e2            20                     300                  。。。。。。
e3            60                     1000                 。。。。。。
。。。

请高手指点,分不够再加。个人感觉新建个表来记录每个时间的持续时间会比较好,当每个状态改变时,通过trigger 去更新这个持续时间表,但我还是不知道怎么处理每天的时间间隔,希望有经验的达人指点一下

--参考方法--
一个SQL难以达到要求。
建个 function 或者 stored procedure。
数据能不能保证完全正确?会不会有下面的情况。alarm 的怎么算的。
e1    idle    12/12/2009 11:11:11 
e1    idle    12/12/2009 11:11:13
e1    run      12/12/2009 11:13:11 
--参考方法--
希望得到一个关于每天idle状态持续时间的报表:
解释一下IDLE状态持续的意思
e1    idle    12/12/2009 11:11:11
e1    idle    12/12/2009 11:18:11

是否算状态持续?
--参考方法--
引用
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

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