RosettaCodeData/Task/Top-rank-per-group/SQL/top-rank-per-group-3.sql

15 lines
312 B
MySQL
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
WITH ranked_emp AS (
SELECT emp_name
,dept_id
,salary
,DENSE_RANK() OVER (PARTITION BY dept_id ORDER BY salary ) ranking
FROM emp
)
SELECT dept_id
,ranking
,emp_name
,salary
FROM ranked_emp
WHERE ranking <= 2
ORDER BY dept_id, ranking;