在sql server中的自定义顺序对于Eg:P,A,L,H.不是Asc或Desc

mhd*_*fel 28 sql sql-server sql-order-by

没有ASCDESC....按订单生产...

我尝试过case但没有成功

SELECT * FROM Customers
ORDER BY case country
when 'P' then 1 …
Run Code Online (Sandbox Code Playgroud)

这就是我想要的:http://i.stack.imgur.com/BvoCT.png

jue*_*n d 74

SELECT * FROM Customers
ORDER BY case when country = 'P' then 1
              when country = 'A' then 2
              when country = 'L' then 3
              when country = 'H' then 4
              else 5
         end asc
Run Code Online (Sandbox Code Playgroud)

  • @mhdnoufel-因此在“ CASE”中添加一个“ ELSE 3”。您可能还想将“国家”添加为辅助排序列。 (2认同)