用上一行的值减去最近一行的值(第 -1 天)
Subtract the value of the most recent row with the value of the previous row (day -1)
我有一个 table 每天都有增量值。我想用前一行的值减去最近一行的值 (day -1)
例如,这将是完美的:
SUM(value) OVER (PARTITION BY item_name ORDER BY date ROWS BETWEEN 1 PRECEDING AND CURRENT ROW)
但是,我需要应用 DIFF 函数而不是 SUM 函数。
只需使用lag()
:
select val - lag(val) over (partition by item_name order by date)
我有一个 table 每天都有增量值。我想用前一行的值减去最近一行的值 (day -1)
例如,这将是完美的:
SUM(value) OVER (PARTITION BY item_name ORDER BY date ROWS BETWEEN 1 PRECEDING AND CURRENT ROW)
但是,我需要应用 DIFF 函数而不是 SUM 函数。
只需使用lag()
:
select val - lag(val) over (partition by item_name order by date)