私は、次のフィールドイベントテーブルから関連レコードを抽出する自己結合?
Time | Status
2016-01-21 16:11:00 | Connected
2016-01-21 16:51:00 | Disconnected
2016-01-21 17:01:00 | Connected
2016-01-21 17:10:00 | Status X
2016-01-21 17:20:00 | Status Y
2016-01-21 17:25:00 | Disconnected
2016-01-21 17:30:00 | Connected
2016-01-21 17:32:00 | Disconnected
私は、出力がオンにこの
Disconnected Connected
2016-01-21 16:51:00 | 2016-01-21 17:01:00
2016-01-21 17:25:00 | 2016-01-21 17:30:00
2016-01-21 17:32:00 |
などのようになりたいを持つテーブルを持っています。つまり、切断されたサーバーのデータを表示する必要があります。
私が書いたこの
select B.Time, A.Time
from (select Time
from table
where Status = 'Connected') as A, table B
where B.Status = 'Disconnected'
and B.Time < A.Time;
私の出力のようなクエリは、私はそれよりも大きい接続されたすべてのイベントを取得しています切断された各イベントのために、ある
Disconnected Connected
2016-01-21 16:51:00 2016-01-21 17:01:00
2016-01-21 16:51:00 2016-01-21 17:30:00
です。しかし、最初の接続されたイベントだけを、各行の切断されたイベントよりも大きくしたい。私に何ができる?