我试图使用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)
答案 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;
如果要查找排名最高的经理,可以使用子查询。