在GROUP BY中使用时间戳功能

DWG*_*KNZ 12 google-bigquery

我正在使用大型交易数据集,并希望按月对各个客户交易进行分组.我无法在中使用timestamp函数GROUP BY并返回以下错误:

GROUP BY中的BAD_QUERY(表达式STRFTIME_UTC_USEC([DATESTART],'%b')无效)

是否有一个简单的解决方法来实现这一点,还是应该构建一个日历表(这可能是最简单的选项)?

Cha*_*les 21

你必须使用别名:

SELECT STRFTIME_UTC_USEC(DATESTART, '%b') as month, COUNT(TRANSACTION)
FROM datasetId.tableId
GROUP BY month
Run Code Online (Sandbox Code Playgroud)