WITH t1 AS (
SELECT dept_no, d.emp_no, salary
FROM dept_emp d
LEFT JOIN salaries s ON d.emp_no = s.emp_no
),
t2 AS (
SELECT dept_no, emp_no, salary,
ROW_NUMBER() OVER (PARTITION BY dept_no ORDER BY salary DESC) AS rank_
FROM t1
)
SELECT dept_no, emp_no, salary
FROM t2
WHERE rank_ = 1;



京公网安备 11010502036488号