Ssms

從查詢中排序結果以在頂部具有特定結果

  • November 5, 2013

我不確定是否有辦法做到這一點,但我想我還是會問。

我從查詢中得到以下範例輸出:

Name     Country   Number
--------------------------
Harry    Germany   2
Harry    UK        5
Harry    Portugal  6   
Zoe      Spain     10
Zoe      UK        5   

對於手頭的任務,我們最常使用英國的數據,因此希望將其放在結果集的頂部。數據按名稱分組,然後分為國家和數字,需要按名稱排序,然後按國家(但每個分組的頂部有英國)。所需的輸出將是:

Name     Country   Number
--------------------------
Harry    UK        5   
Harry    Germany   2    
Harry    Portugal  6   
Zoe      UK        5
Zoe      Spain     10

如您所見,英國在每個分組中均名列前茅。

我將不勝感激任何建議,即使這無法做到。

提前致謝

使用此語法:

ORDER BY name,CASE WHEN country='UK' THEN 0 ELSE 1 END,country

引用自:https://dba.stackexchange.com/questions/52804