You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PostgreSQL查询时如何优先返回满足指定条件的行数据

实现方案

你可以直接在ORDER BY子句中使用条件判断实现需求,不需要枚举所有type取值,完全适配type可能有数千种的约束:

全量查询(优先返回fruit类型)

SELECT * FROM public.items
ORDER BY (type = 'fruit') DESC;

查询前5行(匹配你给出的示例结果)

SELECT * FROM public.items
ORDER BY (type = 'fruit') DESC
LIMIT 5;

原理解释

PostgreSQL中布尔值的排序规则为TRUE大于FALSE,因此type = 'fruit'判断为真的行都会排在其他行的前面,其余非fruit类型的行排序规则不受干预,完全符合你的要求。

内容的提问来源于stack exchange,提问作者yonder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 12:09:04