gpt4 book ai didi

Postgresql:为项目列表排序 Null+ true 和 false

转载 作者:行者123 更新时间:2023-11-29 14:35:54 27 4
gpt4 key购买 nike

我需要对下表进行排序:

id  accepted  priority

156 NULL 3
157 t 6
158 t 2
159 f 5
160 f 3

首先排序是基于“已接受”列,然后是优先级。我可以通过以下方式在某种程度上做到这一点:

ORDER BY accepted DESC , priority DESC

但是我希望列表的显示方式是接受为 NULL 的行伴随着接受为 true 的行,然后子排序将基于优先级。

因此我需要的决赛 table 是:

id  accepted  priority

157 t 6
156 NULL 3
158 t 2
159 f 5
160 f 3

最佳答案

您可以使用 coalesce 使其在 order by 中将 NULL 替换为 true。这不会影响选择中返回的数据。

select * from table
order by coalesce(accepted,true) desc, priority desc

关于Postgresql:为项目列表排序 Null+ true 和 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44825496/

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