Sql 您能在不使用任何';与';条款

Sql 您能在不使用任何';与';条款,sql,oracle,oracle12c,Sql,Oracle,Oracle12c,这是表数据表 Date Value 01-01-2018 31.64 01-02-2018 32.09 01-03-2018 36.9 .. .. 需要在单个查询中输出,如下所示 日期是一个日期列,d-1列的值为值的前一天,d为具体日期值(2018年2月1日),d+2为数据_表中下一个日期的值,即36.9 单个查询中需要O/p(不应考虑周六和周日的日期) 您应该能够在此处使用LEAD和LAG:

这是表数据表

      Date        Value
01-01-2018        31.64
01-02-2018        32.09
01-03-2018        36.9
   ..              ..
需要在单个查询中输出,如下所示

日期是一个日期列,d-1列的值为值的前一天,d为具体日期值(2018年2月1日),d+2为数据_表中下一个日期的值,即36.9

单个查询中需要O/p(不应考虑周六和周日的日期)


您应该能够在此处使用
LEAD
LAG

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