Postgresql特别订单BY

时间:2010-10-20 06:05:43

标签: postgresql sql-order-by

我需要在表格上使用ORDER BY,但在顶部保留一些特殊行。 例如,name='developer'的行。

3 个答案:

答案 0 :(得分:4)

ORDER BY CASE WHEN name = 'developer' THEN '0' ELSE name END

答案 1 :(得分:2)

您也可以在不使用CASE的情况下执行ORDER BY:

ORDER BY 
  name = 'developer' DESC,
  name ASC;

答案 2 :(得分:1)

这样的事可能适合你。

SELECT * FROM table ORDER BY CASE WHEN name = 'developer' THEN 0 ELSE 1 END, name