【发布时间】:2014-07-11 14:53:29
【问题描述】:
【问题讨论】:
标签: sql oracle datetime lag lead
【问题讨论】:
标签: sql oracle datetime lag lead
这是你想要的吗?
select *
from (select a.*,
lag(sdt) over (partition by id order by sdt) as prevsdt,
lead(sdt) over (partition by id order by sdt) as nextsdt
from table_a a
) a
where sdt - prevsdt <= 1/(24*60) or
nextsdt - sdt <= 1/(24*60);
它在SQL Fiddle 上产生所需的输出。
【讨论】:
LAG 和LEAD 似乎是这里的方法。
SELECT 上使用解析函数。