我正在从数据库中获取一些国家,并希望手动将其中一些国家放在开头。列表应该是这样的:

Y <- those rows should be chosen by hand
X
R
A <- and the rest is going to be in the regular order
B
C
D

最佳答案

您可以使用case表达式:

select t.*
from t
order by (case when col = 'Y' then 1
            when col = 'X' then 2
            when col = 'R' then 3
            else 4
       end),
      col;

关于mysql - 如何以手动顺序获取一些行然后按常规方式休息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53724084/

10-16 13:37