gpt4 book ai didi

sql - 如何使用 BigQuery 按月-年分组

转载 作者:行者123 更新时间:2023-12-05 02:04:55 25 4
gpt4 key购买 nike

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

最佳答案

您可以使用标准 SQL:

SELECT 
FORMAT_DATE('%b-%Y', created_date) mon_year,
COUNT(1) AS `count`
FROM `project.dataset.table`
GROUP BY mon_year
ORDER BY PARSE_DATE('%b-%Y', mon_year)

如果您使用时间戳,则必须将其转换为date

SELECT
FORMAT_DATE('%b-%Y', DATE(CURRENT_TIMESTAMP())) mon_year

将产生:

Sep-2020

根据评论中的示例。您不能在 where 子句中使用 count。如果你想对聚合进行过滤,你必须使用 having docs .

SELECT TIMESTAMP_TRUNC(start_date, MONTH) AS year_month,
start_station_name,
end_station_name,
count(start_station_name) AS count_start,
FROM bigquery-PUBLIC-data.san_francisco.bikeshare_trips
WHERE start_station_name <> end_station_name
GROUP BY year_month,
start_station_name,
end_station_name
HAVING count(start_station_name) > 10
LIMIT 50

关于sql - 如何使用 BigQuery 按月-年分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63880552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com