使用order by排序,有時候不是根據字符或數字順序,而是根據實際要求排序。
例如有客戶A,B,C,我希望排序結果是B,C,A,那么就要通過自定義的規則排序。
第一種方法,可以構造一張映射表,將客戶映射到所需要的順序。
第二種方法,如果要排序的客戶不多,可以直接寫出,那就使用如下方法:
order by case customer when B then 1
when C then 2
when A then 3
end;
這樣就可以排出B,C,A的順序了。
使用order by排序,有時候不是根據字符或數字順序,而是根據實際要求排序。
例如有客戶A,B,C,我希望排序結果是B,C,A,那么就要通過自定義的規則排序。
第一種方法,可以構造一張映射表,將客戶映射到所需要的順序。
第二種方法,如果要排序的客戶不多,可以直接寫出,那就使用如下方法:
order by case customer when B then 1
when C then 2
when A then 3
end;
這樣就可以排出B,C,A的順序了。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。