日期:2014-05-17  浏览次数:20463 次

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

------解决方案--------------------
普通员工怎么个排序?怎么按男女分?最好弄点事例数据
------解决方案--------------------
 order by mLevel desc,sex desc
------解决方案--------------------
也就是普通员工先排男后排女喽
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