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。 –