我有以下规则来在EMPLOYEE表中的员工进行排序:当他们的部门是销售,排序的经验,否则排序薪金排序表
这是什么我曾尝试过:
select FNAME||' '||LNAME as emp_name,salary,HIRE_DATE from employee
where dept_id=(select dept_id from department where name='SALES') order by HIRE_DATE asc;
UNION
select FNAME||' '||LNAME as emp_name,salary,HIRE_DATE from employee
where dept_id NOT IN (select dept_id from department where name='SALES') order by salary desc;
由于我认为两个命令会引发错误。任何解决方案
所以你想要显示从销售第一,然后剩下的? – 2012-07-18 10:14:32
显示顺序并不重要:销售可以先发或后发,销售员工按经验排序,其他部门员工按工资排序。 – user1356163 2012-07-18 10:18:04