79784821

Date: 2025-10-07 18:18:37
Score: 1.5
Natty:
Report link

try SQL Dense_Rank() window function instead:

with a1 as (

select d.name as department, e.name as employee, e.salary as salary,

dense_rank() over (partition by d.name order by e.salary desc) as dense_ranked

from employee e join department d on e.departmentId=d.id

)

select department, employee, salary

from a1

where dense_ranked <= 3;

Reasons:
  • No code block (0.5):
  • Low reputation (1):
Posted by: Zhibekchach