【发布时间】:2019-08-14 12:58:56
【问题描述】:
我遇到了一个问题,我不确定如何在 Big Query 上计算它,我有一个表格,其中有一个用户吃过的香蕉数量以及他吃一些香蕉的相关日期:
+------+-------+--------------+
| user | banana| date |
+------+-------+--------------+
| a | 5 | 2019/01/18 |
| . | ..| |
| a | 2 | 2019/05/18 |
| b | 2 | 2019/02/18 |
| b | 3 | 2019/03/18 |
| b | 1 | 2019/03/18 |
+------+-------+--------------+
我想得到这样的东西:
+------+-------------+--------------------+----------------------+
| user | date T |AVG1st week before T|AVG2nd week before T|
+------+-------------+--------------------+----------------------+
| a | 2019/01/18 | 2 | 1 |
| . | .. | .. | . |
| a | 2019/01/20 | 3 | 1 |
| b | 2 | 2 | 2.5 |
| b | 3 | 2 | 5 |
| b | 1 | 1 | 2 |
+------+-------------+--------------------+----------------------+
其中“AVG 1st week before T”是用户在 T 前 7 天内每天消耗的香蕉的平均值。
我认为对于每一行,我都会计算“T 前 7 天”变量并创建“T 前 14 天”变量。然后在子查询中计算金额,但我认为这不是处理这个问题的最佳方式。
如果您有任何建议,我很乐意讨论!
提前谢谢你,
【问题讨论】:
标签: google-bigquery