BigQuery,按周求和

BigQuery, Sum by week

我使用的是标准 SQL 并尝试按周添加产品使用量的每周总和。

使用下面的代码,我能够将它所属的周和年添加到每一行。我将如何按周对项目的总计求和并将其输出到列中,比如最近 8 周。

extract(week from Metrics_Date) as week, EXTRACT(YEAR FROM Metrics_Date) AS year

图片是我的原始数据,其中一个项目旁边是星期和年份:

这张图片是对上述原始数据进行进一步分析(将它们组合在一起)。这是我想添加列的地方,current_week 和一周的第一天,以及那几周的总和。

如有任何帮助,我们将不胜感激。

顺便说一句,您不需要 extract(),您可以执行 truncation DATE_TRUNC(your_date, WEEK),它会将它截断到一周,通常更容易。

此外,因为截断的结果是日期,所以您已经有了一周的第一天。

剩下的我相信你已经想通了,但以防万一:

SELECT DATE_TRUNC(your_date_field, WEEK) AS week, SUM(message_count) AS total_messages FROM your_table GROUP BY 1