我有一个日志表中有这样的事情: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'来代替? –