我需要在表上使用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. 如何在postgresql中執行特殊的訂單條款?
- 2. MySQL的特殊ORDER BY
- 3. 引導格的特殊訂單
- 4. PostgreSQL的:一個訂單後返回不同的行BY
- 5. 特殊字符RSS訂閱
- 6. 訂單查詢(PostgreSQL的)鎖
- 7. 沒有特別訂購的SQLite ORDER BY
- 8. PostgreSQL中搜索中的特殊字符
- 9. Group by in Postgresql
- 10. r - 將特殊訂單中的2列合併爲1
- 11. 隨機整數與特殊訂單與C#
- 12. 如何在BlueSnap中執行特殊訂單?
- 13. django:連接2個查詢或特殊訂單?
- 14. GROUP BY訂貨
- 15. ORDER BY與PostgreSQL的
- 16. by子句和PostgreSQL
- 17. Postgresql Arel和Group By
- 18. SQL Server左加入訂單BY
- 19. MYSQL兩個ORDER BY或嵌套訂單
- 20. 使用GROUP BY按orderid分組訂單
- 21. GROUP BY類別和訂單類別
- 22. VueJS +訂單中的Firebase麻煩By
- 23. GROUP BY,過濾器和訂單數據
- 24. 特定訂單(sql)
- 25. ORDER BY GROUP BY之前的指定訂單
- 26. GROUP BY與訂貨
- 27. PostgreSQL的定製訂單固定值
- 28. 如何通過特定訂單訂購?
- 29. PostgreSQL中的空GROUP BY
- 30. 「ORDER BY ...使用」 PostgreSQL中
這也避免了有關的性質言外之意的'name's是公認的答案忘了注意。 – 2016-06-05 21:44:24