寻找拥有员工平均薪水最高的经理

时间:2019-07-06 15:21:11

标签: sql

我试图使用RANK()函数列出列表的名称 员工的平均薪水最高的经理。 我搜索了其他人的帖子,并查找了RANK()函数。 我的代码如下。 我收到“在预期时找不到FROM关键字”。

任何建议将不胜感激。 使用RANK()或ROWNUM函数所需的任务。

select e.employee_id, e.salary, m.first_name, m.last_name, m.employee_id,m.salary, Rank() over (Order by m.salary) salary_rank from RITDB_employee e, RITDB_manager m WHERE e.salary>(select salary_rank=1 FROM RITDB_manager m INNER JOIN RITDB_employee e ON e.employee_id=m.employee_id)

1 个答案:

答案 0 :(得分:0)

如果您要经理的职位

select m.first_name, m.last_name, m.employee_id,
       avg(e.salary) as avg_employee_salary,
       rank() over (order by avg(e.salary)) as employee_salary_rak 
from RITDB_employee e join
     RITDB_manager m 
     on e.employee_id=m.employee_id
group by m.first_name, m.last_name, m.employee_id
order by avg_employee_salary desc;

如果要查找排名最高的经理,可以使用子查询。