below is the sample data需要SQL查询来获取时间差基于状态
我需要的总时间时Ebstatus和dgstatus是ON,直到下次DgStatus是OFF。
例如,如果我们考虑以下数据:
Ebstatus | dgstatus | ReadTime
ON | ON | 16/07/2017 3:00:00
ON | ON | 16/07/2017 4:00:00
ON | OFF | 16/07/2017 5:00:00
ON | OFF | 16/07/2017 6:00:00
ON | ON | 16/07/2017 7:00:00
ON | OFF | 16/07/2017 9:00:00
在这里总的导通时间为2小时(3至4 - > 1小时,它仍然为ON,直到5,从而总的导通时间为2小时),并两个状态再次打开在7和Dgstatus关闭在9,所以这里总开启时间是2小时。
最后得总时间为4小时
有人可以给查询的SQL Server 2012?
用您正在使用的SQL Server版本标记您的问题。 –
你尝试过什么吗? – JFPicard
@JFPicard,其实我不是新来的sql。 –