How can we rank employees within each department independently?
PARTITION BY resets the window calculation for each unique department group.
Top employee per department, local leaderboards, departmental compensation ranks.
SELECT
name,
department_id,
salary,
ROW_NUMBER() OVER (
PARTITION BY department_id
ORDER BY salary DESC
) AS department_rank
FROM employees;Practice typing production-grade SQL code for ROW_NUMBER by Department.