目前工作遇到的比较复杂排序如下:
排序一,
表A中某个字段,按指定的顺序排列。不是简单的升序或者降序
例如 某部门表department 有如下数据
员工表employee 有如下数据
目前,需要将员工信息 按照 软件部,人力资源部,总经办 排序,部门内部按年龄降序。
sql如下
select e.id,e.`name`,e.deptNo,d.deptname from employee e
inner join department d on e.deptNo = d.id
order by (
case e.deptNo
when 20 then 1
when 10 then 2
when 30 then 3
end ) asc,
e.age desc;