我需要在表上使用ORDER BY
,但在顶部保留一些特殊行。 例如有name='developer'
的行。Postgresql特殊订单BY
1
A
回答
4
ORDER BY CASE WHEN name = 'developer' THEN '0' ELSE name END
1
像这样的东西可能适合你。
SELECT * FROM table ORDER BY CASE WHEN name = 'developer' THEN 0 ELSE 1 END, name
2
你也可以做的ORDER BY没有CASE的用法:
ORDER BY
name = 'developer' DESC,
name ASC;
相关问题
- 1. 特殊字符RSS订阅
- 2. 订单查询(PostgreSQL的)锁
- 3. 没有特别订购的SQLite ORDER BY
- 4. PostgreSQL中搜索中的特殊字符
- 5. r - 将特殊订单中的2列合并为1
- 6. 随机整数与特殊订单与C#
- 7. 如何在BlueSnap中执行特殊订单?
- 8. GROUP BY订货
- 9. by子句和PostgreSQL
- 10. VueJS +订单中的Firebase麻烦By
- 11. SQL Server左加入订单BY
- 12. 特定订单(sql)
- 13. 如何通过特定订单订购?
- 14. PostgreSQL GROUP BY与MySQL不同?
- 15. PostgreSQL中的空GROUP BY
- 16. PostgreSQL的GROUP BY问题
- 17. PostgreSQL的GROUB BY组合
- 18. “ORDER BY ...使用” PostgreSQL中
- 19. 带CASE声明的特殊ORDER BY - 需要指导
- 20. 如何排除使用group by和count时的特殊条件()
- 21. Linqbuilder查询与订购BY
- 22. PostgreSQL,Perl和dojo特殊字符问题(æ,ø和å)
- 23. 如何在postgresql中存储符号或特殊字符
- 24. PostgreSQL加入不能使用特殊字符
- 25. 在Postgresql数据库中插入特殊字符
- 26. PostgreSQL tsvector配置:如何允许特殊字符?
- 27. PostgreSQL的选取与价值的特殊字符
- 28. 出独特而有序,对顾客的订单订单号
- 29. Xamarin:Android特殊风格的单选按钮
- 30. Django的ORM:订购W /聚合函数 - 无特殊处理
这也避免了有关的性质言外之意的'name's是公认的答案忘了注意。 – 2016-06-05 21:44:24