BigQuery 总结前几天的价值

BigQuery sum previous days value

我有一个 BigQuery 或 SQL 查询问题,不确定是否有人可以提供帮助?

例如,

Transactions

    Date  | user_id | depost
    2021-02-01 | a123 | 200
    2021-02-02 | a123 | 300
    2021-02-03 | a123 | 200
    
    2021-02-01 | a124 | 100
    2021-02-02 | a124 | 100

我期望的是可以有另一列可以保留当天价值 + 前一天价值的总和。非常感谢

Expecting output 

Date  | user_id | depost | tracking_deposit
2021-02-01 | a123 | 200 | 200 
2021-02-02 | a123 | 300 | 500
2021-02-03 | a123 | 200 | 700

2021-02-01 | a124 | 100 | 100
2021-02-02 | a124 | 100 | 200 

使用这个ROWS UNBOUNDED PRECEDING

SELECT DATE,USER_ID,DEPOST,
SUM(DEPOST) OVER (ORDER BY [DATE] ROWS UNBOUNDED PRECEDING) AS TRACKING_DEPOSIT
FROM TABLENAME

使用 window 函数计算每个用户的 运行 总数。

SELECT date
     , user_id
     , depost
     , SUM(depost) OVER (PARTITION BY user_id ORDER BY date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) tracking_deposit
FROM table_name