1. 程式人生 > >Order by 和 group by 的聯合使用 並對某一欄位中的不同結果進行重新命名和自由排序

Order by 和 group by 的聯合使用 並對某一欄位中的不同結果進行重新命名和自由排序

最需要注意的一點就是 group by 必須包含在 roder by  子句中

如:

      SELECT replace(replace(replace(replace(jb,'1','一級'),'2','二級'),'3','三級'),'4','四級')jb,ysxm ,count(lwfp) as lwfp   //replace 是為查到的jb 欄位中的結果1,2,3,4 重新命名為一級,       二級。。。

      FROM   GR_1_ss  WHERE  group by  jb, ysxm    // 根據jb 和 ysxm 這連個欄位進行lwfp 的合計計算

      order by case jb  when '1' then 3  when '2' then 2  when '3' then 1 when '4' then 0 end desc   // 再次根據重新命名後的一級,二級,三級,四級 進行自由排序