SELECT employee_id,
department_id,
salary,
ROW_NUMBER() OVER (
PARTITION BY department_id
ORDER BY salary DESC
) AS rn
FROM employees;`ROW_NUMBER` always assigns distinct numbers, even when sort values tie.