题解 | #获取每个部门中当前员工薪水最高的相关信息#
获取每个部门中当前员工薪水最高的相关信息
http://www.nowcoder.com/practice/4a052e3e1df5435880d4353eb18a91c6
SELECT r.dept_no,m.emp_no,r.ms maxSalary FROM ( SELECT de.dept_no,MAX(salary) ms FROM salaries sa INNER join dept_emp de on sa.emp_no=de.emp_no GROUP BY de.dept_no order by de.dept_no ASC) r JOIN ( SELECT d.dept_no,d.emp_no,salary FROM salaries s INNER join dept_emp d on s.emp_no=d.emp_no ) m ON r.dept_no=m.dept_no and r.ms=m.salary ORDER BY r.dept_no
笨办法
利用表连接和子查询来做
重新建立两张表,然后连接两个表排序完了