我在Order by using month name in PostgreSQL上关注了这篇文章,但没有成功!
我有一个查询(它正在工作),我只需要按蒙特名称排序结果。这是我正在使用的thr查询:
select to_char(purchase_date, 'Month') as mes_2021,
sum(gmv::float4) as soma_gmv
from tablename
where purchase_date > '2021-01-01'
GROUP BY mes_2021我正在尝试:
order by to_date(purchase_date, 'Month') - No success
order by date_part(purchase_date::date, 'Month') - No success如果我使用order by mes_2021

发布于 2021-09-14 15:55:02
一个技巧是在日期上使用窗口函数:
select to_char(purchase_date, 'Month') as mes_2021,
sum(gmv::float4) as soma_gmv
from tablename
where purchase_date > '2021-01-01'
group by mes_2021
order by min(purchase_date);当然,这是假设日期都在同一年。但是你的where子句已经解决了这个问题。
https://stackoverflow.com/questions/69180966
复制相似问题