次のクエリを実行することにより(私は使用していますOracle 11g
)
SELECT EVENTARCHIVE.VEHID vehicle
, to_char(EVENTARCHIVE.EVENTTIME, 'Dy DD-Mon-YYYY HH24:MI:SS') occured_on
, EVENTARCHIVE.EVENTDESCR description
FROM EVENTARCHIVE
, (SELECT POX
, POY
, AREARAD
FROM POINTOBJECTS
WHERE POID = 'PB') PO
WHERE POWER(X - PO.POX, 2) + POWER(Y - PO.POY, 2) < POWER(PO.AREARAD, 2)
AND EVENTARCHIVE.EVENTGROUP = 2
このようなデータセットを取得しています
vehicle | occred_on | description
017 | .. 08:35:12 | stopped moving
021 | .. 09:40:00 | stopped moving
021 | .. 10:00:00 | started moving
ご覧のとおり、21 番目の車両の停止時間を示す 2 つのステータスがあります。停止時間は 20 分でした。stop.mv
これはフラグとフラグの間の最小スパンstarted.mv
です。
これに合わせて改革したい
vehicle | stopped_moving | started_moving
021 | .. 09:40:00 | .. 10:00:00
どうすればいいですか?ありがとう!