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
我有一个 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