我有一张每天增值的表格。我想用前一行的值(第-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)