这是表DATA_TABLE
Date Value
01-01-2018 31.64
01-02-2018 32.09
01-03-2018 36.9
.. ..
需要在单个查询中输出,如下所示
日期是日期列,d-1列具有值前一天的值,d表示特定日期值(01-02-2018),d + 2具有DATA_TABLE中下一个日期的值36.9 < / p>
在单个查询中需要O / P(不应考虑具有sat和sunday的日期)
Date d-1 d d+2
01-02-2018 31.64 32.09 36.9
答案 0 :(得分:1)
您应该可以在此使用LEAD
和LAG
:
SELECT
Date,
LAG(Value) OVER (ORDER BY Date) "d-1",
Value,
LEAD(Value) OVER (ORDER BY Date) "d+2"
FROM DATA_TABLE