我只想在OTBI报告的同一列中找到两行之间的日期差。
它将向我显示以下输出:
但这是我的要求:
请帮助我解决此问题。
答案 0 :(得分:0)
这是使用lag()分析函数的简化示例。
with test as (select to_date('08/18/2018','MM/DD/YYYY') action_date from dual
union
select to_date('08/20/2018','MM/DD/YYYY') action_date from dual
union
select to_date('08/21/2018','MM/DD/YYYY') action_date from dual)
select action_date - lag(action_date) over (order by action_date) as diff
from test
Oracle LAG()是一种分析函数,它使您可以在不使用自联接的情况下以给定偏移量在当前行之前访问该行。默认偏移量为1,因此它将根据操作日期的排序向后看一排。