【问题标题】:Subtract the value of the most recent row with the value of the previous row (day -1)用前一行的值减去最近一行的值(第-1天)
【发布时间】:2018-09-17 21:29:00
【问题描述】:

我有一张表,每天都有增量值。我想用上一行(第-1天)的值减去最近一行的值

例如,这将是完美的:

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

但是,我需要应用 DIFF 函数而不是 SUM 函数。

【问题讨论】:

    标签: sql google-bigquery subtraction


    【解决方案1】:

    只需使用lag():

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-23
      • 2022-01-15
      • 1970-01-01
      • 2018-12-19
      • 2018-03-07
      • 2021-01-23
      • 2019-07-24
      • 1970-01-01
      相关资源
      最近更新 更多