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