【发布时间】:2018-05-25 08:11:34
【问题描述】:
在 BigQuery 中,我可以使用标准 SQL 成功运行以下查询:
SELECT
COUNT(*) AS totalCount,
city,
DATE_TRUNC(timeInterval.intervalStart, YEAR) AS start
FROM
sandbox.CountByCity
GROUP BY
city, start
但是当我将 start 值嵌套在 STRUCT 中时它会失败,就像这样......
SELECT
COUNT(*) AS totalCount,
city,
STRUCT(
DATE_TRUNC(timeInterval.intervalStart, YEAR) AS start
) as timeSpan
FROM
sandbox.CountByCity
GROUP BY
city, timeSpan.start
在这种情况下,我收到以下错误消息:
无法从 [10:11] 的 SELECT 列表别名 timeSpan 中对字段引用进行 GROUP BY
编写查询以使start 值嵌套在STRUCT 中的正确方法是什么?
【问题讨论】:
标签: sql google-bigquery