SQL中的排序中的排序

SQL中的排序中的排序
任務表,有個需求,排序按照重要程序排序,在重要的任務裏按照更新時間來排序,然後在不重要的任務裏按照ID來排序,解決如下:

 

select a.id,a.title,a.isimport,a.updatetime from (
    select * from mubiaos where isimport=1 
    union
    select * from mubiaos where isimport=0 
) a
order by 
    a.isimport desc, 
    case 
        when isimport=1 then updatetime 
    end desc,
    case
        when isimport=0 then id
    end asc
 

 

好像發現這樣的話就用不着那個union了。。呵呵。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章