题解 | #获取每个部门中当前员工薪水最高的相关信息#
获取每个部门中当前员工薪水最高的相关信息
http://www.nowcoder.com/practice/4a052e3e1df5435880d4353eb18a91c6
- 首先要明确每个部门的最高薪水是多少
select de.dept_no,max(s.salary) maxSalary from dept_emp de ,salaries s where de.emp_no = s.emp_no group by de.dept_no
- 根据部门编号和薪水,反向定位出员工
select demp.dept_no,demp.emp_no,sa.salary from dept_emp demp,salaries sa, (select de.dept_no,max(s.salary) maxSalary from dept_emp de ,salaries s where de.emp_no = s.emp_no group by de.dept_no ) a where demp.dept_no = a.dept_no and sa.emp_no = demp.emp_no and sa.salary = a.maxSalary order by demp.dept_no