您是否可以在不使用任何'的情况下编写单个查询?条款

时间:2018-05-19 14:55:03

标签: sql oracle oracle12c

这是表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 

1 个答案:

答案 0 :(得分:1)

您应该可以在此使用LEADLAG

SELECT
    Date,
    LAG(Value) OVER (ORDER BY Date) "d-1",
    Value,
    LEAD(Value) OVER (ORDER BY Date) "d+2"
FROM DATA_TABLE