比如一个字段值为:省,市,县,能否在排序时设置按级别,先省,再市,再县

解决方案 »

  1.   

    比如一个字段值为:省,市,县,能否在排序时设置按级别,先省,再市,再县
    select * from t
    order by case when aa='省' then 1
                  when aa='市' then 2
                  when aa='县' then 3
             end
     
      

  2.   

     ... order by (case 字段 when '省' then 1 when '市' then 2 when '县' then 3 else 4 end)
      

  3.   


    可以。
    select * from tablename order by case 字段 when 省 then 0 when 市 then 1 else 2 end
      

  4.   

    这个破csdn ,发个贴太慢 
      

  5.   

    考滤一下,如果aa不=省,市,县的问题.order by isnull(nullif(charindex(aa,'省市县'),0),100)