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

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

http://www.nowcoder.com/practice/4a052e3e1df5435880d4353eb18a91c6

  1. select a.dept_no,max(salary) as maxSalary from dept_emp a left join salaries b on b.emp_no=a.emp_no group by a.dept_no
    上面的语句可以获得 每个部门,最大的薪水,还缺个员工,下面再根据薪水和部门号去拿个员工就行了。
  2. select dept_no,(select d.emp_no from salaries c left join dept_emp d on d.emp_no=c.emp_no where c.salary=maxSalary and d.dept_no=t.dept_no limit 1) as emp_no,maxSalary from (select a.dept_no,max(salary) as maxSalary from dept_emp a left join salaries b on b.emp_no=a.emp_no group by a.dept_no)as t order by dept_no
    把上面获得的数据用个临时表t中转下,用子查询取一个员工号。
全部评论

相关推荐

1 收藏 评论
分享
牛客网
牛客企业服务