私は、異なるシステムとその状況を別の時間に取得した情報を格納する3つの列(マシン、時間、ステータス)を持つテーブルを持っています。連続した出現の開始と終了を取得するSQL Serverクエリ
Machine Time status
-----------------------------------
MAC_1 2016-10-06 06:48 OFF
MAC_1 2016-10-06 07:48 OFF
MAC_1 2016-10-06 08:48 ON
MAC_1 2016-10-06 09:48 ON
MAC_1 2016-10-06 10:48 ON
MAC_1 2016-10-06 11:48 OFF
MAC_1 2016-10-06 12:48 OFF
MAC_2 2016-10-06 06:48 OFF
MAC_2 2016-10-06 07:48 OFF
MAC_2 2016-10-06 08:48 OFF
MAC_2 2016-10-06 09:48 ON
MAC_2 2016-10-06 10:48 ON
MAC_2 2016-10-06 11:48 OFF
ここで、各マシンの「OFF」と「ON」の時間ウィンドウを連続して取得しようとしています。
我々が達成しようとしている結果セットは助けてください、以下のように
Machine Status StartTime EndTime
-----------------------------------------------------------
MAC_1 OFF 2016-10-06 06:48 2016-10-06 07:48
MAC_1 ON 2016-10-06 08:48 2016-10-06 10:48
MAC_1 OFF 2016-10-06 11:48 2016-10-06 12:48
MAC_2 OFF 2016-10-06 06:48 2016-10-06 08:48
MAC_2 ON 2016-10-06 09:48 2016-10-06 10:48
MAC_2 OFF 2016-10-06 11:48 2016-10-06 11:48
です。
よろしく、 RON
を持っているあなたにエドモンドありがとうございます。このソリューションは私にとって素晴らしい仕事でした。 –