我有一個SQL Server表,每行表示一個機器日誌,表示機器開機或關機的時間。列是ACTION,MACHINE_NAME,TIME_STAMP提取組中的開始日期和結束日期
ACTION是一個字符串,可以是「ON」或「OFF」 MACHINE_NAME是表示機器ID TIME_STAMP是日期的字符串。
一個例子:
ACTION MACHINE_NAME TIME_STAMP
ON PC1 2016/03/04 17:13:10
OFF PC1 2016/03/04 17:13:15
ON PC1 2016/03/04 17:14:15
OFF PC1 2016/03/04 17:15:45
我需要從這些日誌中提取的新表,可以告訴我:「這臺機器X是ON從START_TIME N分鐘到END_TIME」
我怎麼能編寫一個SQL查詢爲了做到這一點?
期望的結果
MACHINE_NAME START_TIME END_TIME
PC1 2016/03/04 17:13:10 2016/03/04 17:13:15
PC1 2016/03/04 17:14:15 2016/03/04 17:15:45
MySQL!= MS SQL Server – lad2025
我對這類查詢沒有太多經驗。我被卡住了,因爲我不知道如何正確地將兩個不同行的「ON」和「OFF」狀態合併爲一個單獨的行 –
我正在使用SQL Server –