将查询的结果排序为在顶部具有某个结果

zat*_*olf 2 ssms ssrs

我不确定有没有办法做到这一点,但我想我还是会问。

我有以下查询输出示例:

Name     Country   Number
--------------------------
Harry    Germany   2
Harry    UK        5
Harry    Portugal  6   
Zoe      Spain     10
Zoe      UK        5   
Run Code Online (Sandbox Code Playgroud)

对于手头的任务,我们最常使用英国的数据,因此希望它位于结果集的顶部。数据按名称分组,然后拆分为国家和编号,需要按名称排序,然后按国家排序(但每个分组的顶部是英国)。所需的输出是:

Name     Country   Number
--------------------------
Harry    UK        5   
Harry    Germany   2    
Harry    Portugal  6   
Zoe      UK        5
Zoe      Spain     10
Run Code Online (Sandbox Code Playgroud)

如您所见,UK 位于每个分组的顶部。

我将不胜感激任何建议,即使这无法做到。

提前致谢

Twi*_*les 6

使用以下语法:

ORDER BY name,CASE WHEN country='UK' THEN 0 ELSE 1 END,country
Run Code Online (Sandbox Code Playgroud)