题解 | #获取每个部门中当前员工薪水最高的相关信息#

获取每个部门中当前员工薪水最高的相关信息

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

笨办法
利用表连接和子查询来做
重新建立两张表,然后连接两个表排序完了

全部评论

相关推荐

05-14 20:34
门头沟学院 Java
窝补药贝八股:管他们,乱说,反正又不去,直接说680
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务