sql - 如何使用 BigQuery 按年分组
问题描述
TIMESTAMP
我正在尝试使用列/字段每月(数年)计算巴士旅行次数(包括起点和终点) 。我可以以 MONTH ( TIMESTAMP_TRUNC(start_date, MONTH)
) 为基础执行此操作,但我想以 MONTH-YEAR 为基础执行此操作。任何帮助表示赞赏。谢谢
解决方案
你的代码应该做你想做的事:
select timestamp_trunc(start_date, month) as yyyymmm, count(*)
from t
group by yyyymm;
这包括year和month,因此 2020 年 1 月与 2019 年 1 月不同。
如果您只想要一年中的月份,请使用extract()
:
select extract(month from start_date) as mon, count(*)
from t
group by mon;
这会将 2020 年 1 月视为与 2019 年 1 月相同。
推荐阅读
- visual-studio-code - Live Sass 编译器未编译
- reactjs - 无法在 useEffect 中对未安装的组件执行 React 状态更新
- java - 未显示通知并崩溃说 RemoteServiceException
- java - 如何添加它首先删除节点并删除节点最后
- flutter - 使用 Bloc 刷新 Flutter 中的对话框
- r - 如何为所有列添加引号?
- pandas - 对熊猫中每个组内的数据进行重新采样
- html - HTML 中的多个参考书目,使用关键字 - 可能吗?
- date - Stata,字符串变量到季度时间序列
- javascript - 设置超时功能奇怪地与包含清理的 useEffect 挂钩重叠?图像轮播