-1
值的表像這樣SQL服務器:我們會根據持續時間繼續我有一個列
ID VehicleID Time EngineStatus
-- ---------- ------------------ ----------------
0 0001 1/11/2016 00:00 off
0 0002 1/11/2016 00:10 off
0 0003 1/11/2016 00:10 off
0 0001 1/11/2016 00:10 ON
0 0001 1/11/2016 00:11 ON
0 0003 1/11/2016 00:20 off
0 0002 1/11/2016 00:15 off
0 0001 1/11/2016 00:11 off
0 0001 1/11/2016 00:12 off
0 0001 1/11/2016 00:20 ON
0 0001 1/11/2016 00:25 ON
我想每一輛汽車,它的持續時間EngineStatus。 我需要一個查詢導致這樣
Start End Status VehileID
--------------- -------------- -------- ----------
1/11/2016 00:00 1/11/2016 00:10 OFF 0001
1/11/2016 00:10 1/11/2016 00:11 ON 0001
1/11/2016 00:11 1/11/2016 00:12 Off 0001
1/11/2016 00:20 1/11/2016 00:25 ON 0001
1/11/2016 00:10 1/11/2016 00:15 OFF 0002
1/11/2016 00:10 1/11/2016 00:20 OFF 0003
我想,不知何故,我必須組基於數據繼續列的值,然後從各組獲得第一和最後一排。
您能否包含您正在使用的SQL Server版本? 2012及更高版本,包括其他選項在早期版本中不可用。 –
我*認爲*你的問題已被低估,因爲它沒有包括你到目前爲止嘗試過的例子(但很難說,因爲downvoters沒有包括評論)。 –
這是SQL服務器2008R2 謝謝你的時間提前 –