SQL server中的自定义order by,如P、A、L、H

SQL server中的自定义order by,如P、A、L、H,sql,sql-server,sql-order-by,Sql,Sql Server,Sql Order By,不是ASC或DESC。。。。定制 我尝试过使用案例,但没有成功 SELECT * FROM Customers ORDER BY case country when 'P' then 1 … 这就是我想要的: SELECT * FROM Customers ORDER BY case when country = 'P' then 1 when country = 'A' then 2 when country = 'L' then 3

不是
ASC
DESC
。。。。定制

我尝试过使用
案例
,但没有成功

SELECT * FROM Customers
ORDER BY case country
when 'P' then 1 …
这就是我想要的:

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

可能的副本没有名为p的国家/地区。您正在寻找以该字母开头的国家/地区吗?不起作用。。同样的错误,然后考虑“墨西哥”FrangeNT确切的结果…我是按国家“墨西哥”然后是“法国”排序的……@mhdnoufel:您应该在您的问题中添加示例数据和预期输出。这一切都很不清楚。@juergend在询问之后,,,我弄错了result@mhdnoufel-那么,您希望如何对既不是墨西哥也不是法国的国家进行排序?@mhdnoufel-因此,请在
案例中添加
ELSE 3
。您可能还希望在中添加
country
,作为辅助排序列。