题解 | #获取每个部门中当前员工薪水最高的相关信息#
获取每个部门中当前员工薪水最高的相关信息
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 笨办法
利用表连接和子查询来做
重新建立两张表,然后连接两个表排序完了