题解 | #获取每个部门中当前员工薪水最高的相关信息#
获取每个部门中当前员工薪水最高的相关信息
http://www.nowcoder.com/practice/4a052e3e1df5435880d4353eb18a91c6
表示不理解为什么用到where,感觉复杂化了,用rank函数感觉还是挺好理顺逻辑。
SELECT
a.dept_no
,a.emp_no
,a.salary maxSalary
FROM(
SELECT
de.dept_no
,de.emp_no
,s.salary
,rank()over(PARTITION BY de.dept_no ORDER BY s.salary DESC) r
FROM dept_emp de
JOIN salaries s
ON de.emp_no=s.emp_no
)a
WHERE a.r = 1