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

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

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

SELECT t.dept_no,t.emp_no,t.salary from (SELECT d.dept_no,s.emp_no,salary,rank()over(partition by dept_no order by salary desc) rk from salaries as s left JOIN dept_emp as d on s.emp_no = d.emp_no) t where t.rk = 1 order by dept_no

** 解题思路:** 1.使用窗口函数将各部门员工信息按薪水降序排列筛选出来; 2.再从筛选出的信息中选择各部门薪水最高的员工信息 PS:看了大部分解题思路采用的都是group by,使用窗口函数处理的较少

全部评论

相关推荐

文化小流氓:以后别吃铁锅炖大鹅了
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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