如果我有一张 table ...

ThingName | ThingCategory
-------------------------
thing 1   | cat1
thing 2   | cat2
thing 3   | cat3

我将如何选择它们首先按 cat2 排序,然后是 cat1 ,然后是 cat3
这甚至可能吗?

最佳答案

select *
from Things
order by case
    when ThingCategory = 'cat2' then 1
    when ThingCategory = 'cat1' then 2
    when ThingCategory = 'cat3' then 3
    else 4 -- Might want the default case, too
end

关于mysql - 在 SQL 中手动排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13184419/

10-10 09:46