sql - PostgreSQL 使用 to_char 进行以后的连击聚合,如何将月份部分转换回日期
问题描述
我正在使用以下内容将日期变量转换为 YYYY 和 Mon
select
to_char(date, 'Mon') as month,
extract(year from date) as year,
v1,
count(v2) as count
from data
group by 1,2,3
order by 2,1;
但是,当我进行订购时,它没有正确订购我的数据。所以我认为我必须将 Mon 转换为数字或转换回日期才能正确排序。想法?
解决方案
当然不是。它按月份名称排序。
相反,只需按日期订购:
order by date
如果这是一个聚合查询,那么您将使用聚合函数:
order by min(date)
推荐阅读
- python - 使用 python-asyncio,我怎样才能读取 url 而不是在 main 函数中列出 url?
- amazon-s3 - 您如何在亚马逊 s3 存储桶中进行全文搜索?
- java - AWS S3 无法连接到端点 Spring Java
- javascript - 为什么 JavaScript 中的 Symbol.isConcatSpreadable 是不可写的?
- reactjs - 如何在javasript中访问数组中另一个对象的值
- excel - VBA excel,如何从文件夹中选择文件并将代码应用于所有?
- content-management-system - 如何在 Directus 中设置相对日期?
- regex - 不在字符串字符内的字符的 Perl 正则表达式
- javascript - 编辑此函数以返回最近的文件路径
- testing - 带有工作测试的样板 A-Frame 1.0.4+ 组件项目的示例是什么?