我在Presto中有一个具有以下模式的表:
created_at Record
timestamp String
created_at
有2020年至2022年的记录。
按月份获得记录总数的最佳方法是什么,如以下输出:
Date N_Records
2020-01 1000
2020-02 1500
----
2022-03 3000
到目前为止我做了什么:
select date_format(created_at, '%b') month, count(*) count
from table
group by date_format(created_at, '%b')
order by 1 asc
我的代码存在问题:
我没有相应的year
,结果也没有按asc月份排序。
有人能帮助改进我的查询吗?
您可以使用包括4位年份和2位月份的格式:
select date_format(created_at, '%Y-%m') Date, count(*) N_Records
from table
group by 1
order by 1 asc