Ssms
從查詢中排序結果以在頂部具有特定結果
我不確定是否有辦法做到這一點,但我想我還是會問。
我從查詢中得到以下範例輸出:
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