首页 > 解决方案 > 如何使用 BigQuery 按年分组

问题描述

TIMESTAMP我正在尝试使用列/字段每月(数年)计算巴士旅行次数(包括起点和终点) 。我可以以 MONTH ( TIMESTAMP_TRUNC(start_date, MONTH)) 为基础执行此操作,但我想以 MONTH-YEAR 为基础执行此操作。任何帮助表示赞赏。谢谢

标签: sqlgoogle-bigquery

解决方案


你的代码应该做你想做的事:

select timestamp_trunc(start_date, month) as yyyymmm, count(*)
from t
group by yyyymm;

这包括yearmonth,因此 2020 年 1 月与 2019 年 1 月不同。

如果您只想要一年中的月份,请使用extract()

select extract(month from start_date) as mon, count(*)
from t
group by mon;

这会将 2020 年 1 月视为与 2019 年 1 月相同。


推荐阅读