在BigQuery中,可以使用DATE_TRUNC函数来按周结束而不是开始进行分组。DATE_TRUNC函数用于将日期字段截断为指定的时间粒度。
以下是一个示例代码,演示如何按周结束进行分组:
SELECT
DATE_TRUNC(DATE(timestamp), WEEK(SUNDAY)) AS week_end,
COUNT(*) AS count
FROM
`project.dataset.table`
GROUP BY
week_end
ORDER BY
week_end
在上述代码中,我们使用DATE_TRUNC函数来将日期字段timestamp截断为每周的结束日期。WEEK(SUNDAY)参数指定每周的开始日期为星期日,因此DATE_TRUNC函数将日期截断到最接近的星期日(即本周的结束日期)。然后我们按照截断后的日期进行分组,并计算每个组的记录数。
请根据实际情况替换代码中的project.dataset.table
为你自己的表名。