按案例排序

如果要按數字或字母順序對資料進行排序,只需使用 order by [column] 即可。如果要使用自定義層次結構進行排序,請使用 case 語句。

GroupTotal
Young
MiddleAge
Old
Male
Female

使用基本的 order by

Select * from MyTable
Order by Group

返回按字母順序排序,這並不總是令人滿意的:

GroupFemale
Male
MiddleAge
Old    
Total
Young

新增’case’語句,按照你希望資料排序的順序分配升序數值:

Select * from MyTable
Order by case Group
    when 'Total' then 10
    when 'Male' then 20
    when 'Female' then 30
    when 'Young' then 40
    when 'MiddleAge' then 50
    when 'Old' then 60
    end

按指定的順序返回資料:

GroupTotal
Male
Female
Young
MiddleAge
Old