题解 | #查找最晚入职员工的所有信息#

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

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

select c.dept_no,c.emp_no,c.salary 
from 
(select dept_no,d.emp_no as emp_no,salary from dept_emp as d,salaries as s where d.emp_no=s.emp_no) as c 
join
(
    select dept_no,max(salary) as salary from 
    (select dept_no ,d.emp_no as emp_no,salary from dept_emp as d join salaries as s on d.emp_no=s.emp_no order by d.dept_no,salary desc) as a 
    group by dept_no) as b 
on c.dept_no=b.dept_no and c.salary=b.salary 
order by c.dept_no;

思路: 1.先组合两表作为新表a(dept_no,emp_no,salary) 2.根据dept_no和salary排序取出dept_no和max(salary) 作为新表b 3.关联cb两表on dept_no 和 salary 4.根据dept_no排序

全部评论

相关推荐

10-28 11:04
已编辑
美团_后端实习生(实习员工)
一个2人:我说几个点吧,你的实习经历写的让人觉得毫无含金量,你没有挖掘你需求里的 亮点, 让人觉得你不仅打杂还摆烂。然后你的简历太长了🤣你这个实习经历看完,估计没几个人愿意接着看下去, sdk, 索引这种东西单拎出来说太顶真了兄弟,好好优化下简历吧
点赞 评论 收藏
分享
美团 后端开发 总包n(15%是股票)
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务