我有一個日誌表中有這樣的事情:SQL查詢Oracle日誌分析
tablelog
date | time | event | program | ordendate
20130722 070000 executing program1 20130722
20130722 070040 end ok program1 20130722
20130722 070100 executing program1 20130722
20130722 070140 end ok program1 20130722
我有一個查詢
select a.date || a.time as datetimeStart,
b.date || b.time as datetimeStop,
a.program, a.ordendate
from tablelog a,
tablelog b
where a.date || a.time < b.date || b.time
and a.event = "executing"
and b.event = "end ok"
這回3個處決,但只有我有2 ...我怎樣才能解決這個問題?
謝謝!
爲什麼它應該返回3記錄?我只看到2條滿足您查詢的記錄。 – araknoid
什麼是防止在您的查詢中的第一個事件匹配的最後一個事件? – Mat
你不應該存儲在VARCHAR列日期和時間戳。你爲什麼不用一個'timestamp'來代替? –