我需要在表格上使用ORDER BY
,但在顶部保留一些特殊行。
例如,name='developer'
的行。
答案 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