代码之家  ›  专栏  ›  技术社区  ›  Simon Breton

用前一行的值减去最近一行的值(第1天)

  •  0
  • Simon Breton  · 技术社区  · 6 年前

    我有一张每天递增的表。我想用前一行的值减去最近一行的值(第1天)

    例如,这将是完美的:

    SUM(value) OVER (PARTITION BY item_name ORDER BY date ROWS BETWEEN 1 PRECEDING AND CURRENT ROW)
    

    1 回复  |  直到 6 年前
        1
  •  1
  •   Gordon Linoff    6 年前

    简单使用 lag() :

    select val - lag(val) over (partition by item_name order by date)