1. 程式人生 > >order by 自定義排序

order by 自定義排序

使用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的順序了。