【发布时间】:2020-12-03 18:09:42
【问题描述】:
我正在使用 Google Big Query,我正在尝试汇总每个月的数据(每天提供)。
SELECT sum(EXTRACT(MONTH FROM date)) as month, region_name, avg(stringency_index) as stringency_index, sum(deaths) as deaths FROM `bigquery-public-data.covid19_govt_response.oxford_policy_tracker`
WHERE (stringency_index is not null) and (region_name = "New York" OR region_name = "Florida") AND (date BETWEEN '2020-05-01' AND '2020-12-30')
GROUP BY region_name, date
ORDER BY EXTRACT(MONTH FROM date);
但它仍然每个月显示 30 多行,让我相信它不是对月份求和,但仍然按数据向我提供数据。我会使用 TRUNC 函数吗?问题是这个数据集中日期的列标签是日期,所以如果日期既是列名又是变量,我不知道如何 TRUNC(MONTH as date)。
感谢任何帮助。
谢谢你, 女阴
【问题讨论】:
-
MySQL 与 BigQuery 不同,您的问题是
GROUP BY按日期分组,而不是按月份分组。尝试GROUP BY EXTRACT(MONTH FROM date)保持一致。
标签: mysql sql google-bigquery