如何解决Postgres何时按条件排序
我想基于postgres中的动态条件对记录进行排序。 在数据库中具有“创建”列(时间戳),在数据库中具有“类型”(布尔值)列。
现在,我要基于“创建的” desc进行排序。如果“创建日期”>我经过的日期,否则根据创建的类型降序排列。
以下是我的查询
:.... order by case when created > '2020-09-14 10:00:00' then created end desc,case when created < '2020-09-14 10:00:00' then (type,created) end desc;
但是它不起作用。.我首先得到第二种情况,底部得到第一种情况。
解决方法
根据您的描述,应该是
ORDER BY CASE WHEN created <= '2020-09-14 10:00:00
THEN "type"
END,created DESC
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。