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

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

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

SELECT d.dept_no,d.emp_no,s.salary
from dept_emp d inner join salaries s on d.emp_no=s.emp_no
where s.salary in (select max(s1.salary)
from dept_emp d1 inner join salaries s1
on d1.emp_no=s1.emp_no
where d.dept_no=d1.dept_no
group by d1.dept_no)
order by d.dept_no

这道题的难点是要输出不在分组字段的emp_no;
为了输出这个字段,需要考虑结合子查询。
最核心的是子查询中使用了父查询的字段
1)子查询:找到每个组的最高薪资
2)父查询:普通内连接,where中有两个约束,一个是薪资在最高薪资中,还有就是部门也在对应的部分
!!!!!!!! where d.dept_no=d1.dept_no

全部评论

相关推荐

北枳的南橘:建议大家务必去和他沟通一下,像极了小学生对你侃侃而谈国际局势😂
找AI工作可以去哪些公司...
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务