Oracle中根據某一列的值排序


      根據表中的某一個字段的值自定義排序,例如:t_user表中有is_reject列,當is_reject爲2時候,對應的數據排在最前(優先顯示),is_reject爲1或者其他時候,排在後面。

      用 case ...when ...then... end 解決。

      select * from t_user c

      where ...   //其他條件

      ORDER BY 

                   CASE c.is_reject 

                   WHEN '2' THEN 10 

                   WHEN '1' THEN 11 

                   ELSE 12 END,
                   c.lastupdate_time desc

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章