每天最近30天的运行总和

时间:2020-03-18 15:35:49

标签: google-bigquery

我正在寻找一个查询,该查询每天汇总过去30天(包括当天)的所有潜在客户。

例如...

如果date = 8/1/18,那么我希望总和从7/2/18到8/1/18
如果date = 3/17/20,那么我希望总和从2/17/20到3/17/20

Here is a link to a sheet where the concept is layed out

在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

以下是BigQuery标准SQL

#standardSQL
SELECT *, 
  SUM(leads) OVER(last_30_days) AS running_sum
FROM `project.dataset.table`
WINDOW last_30_days AS (
  ORDER BY UNIX_DATE(date) RANGE BETWEEN 29 PRECEDING AND CURRENT ROW
)