按案例排序
如果要按數字或字母順序對資料進行排序,只需使用 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