我需要进行这样一个排序,先排领导 字段为mLevel=1 领导中有男有女,不用区分,按照字段OrderNO顺序,然后是排普通人员,字段为mLevel=0 业务方要求这个时候按照男女区分sex 1是男,0是女.也按照字段OrderNO顺序 请教一下怎么样写这个排序条件啊???急求````

解决方案 »

  1.   

     order by mLevel desc,sex desc
      

  2.   

    也就是普通员工先排男后排女喽
    select * from (
    select *,1 sort from tb where mLevel=0
    union all
    select *,row_number() over(order by sex desc,OrderNO)+1 sort from tb where mLevel=1
    )a order by sort,OrderNO
      

  3.   

    szm341  你的sql貌似还是得不到我想要的结果,不过按你的思路,用union all拼出来了````感谢大家``