Sql Oracle查找经理薪资及其员工的最高薪资

Sql Oracle查找经理薪资及其员工的最高薪资,sql,oracle,top-n,Sql,Oracle,Top N,我有一个任务要写,但在考虑了很长时间后,不幸的是我不能解决它。我必须找到薪酬最高的经理和他/她的员工。此外,我必须包括员工的姓氏以及他/她对经理的工资百分比。我正在处理Oracle默认的人力资源数据库 提前感谢欢迎来到Stack Overflow。要求家庭作业帮助的问题必须包括到目前为止你为解决问题所做工作的总结,以及你解决问题的困难的描述。你需要一个汇总查询。幸运的是,前面有很多关于StackOverflow的问题,它们都会带来类似的问题。阅读下面的一些答案:其中一个肯定会给你所需要的提示。

我有一个任务要写,但在考虑了很长时间后,不幸的是我不能解决它。我必须找到薪酬最高的经理和他/她的员工。此外,我必须包括员工的姓氏以及他/她对经理的工资百分比。我正在处理Oracle默认的人力资源数据库


提前感谢

欢迎来到Stack Overflow。要求家庭作业帮助的问题必须包括到目前为止你为解决问题所做工作的总结,以及你解决问题的困难的描述。你需要一个汇总查询。幸运的是,前面有很多关于StackOverflow的问题,它们都会带来类似的问题。阅读下面的一些答案:其中一个肯定会给你所需要的提示。
create table employees
( emp_id varchar(20),
 salary numeric,
 manager_id varchar(20)
 )    
;

select te.manager_id, tm.salary manager_salary
  , te.emp_id highest_paid_employee, te.salary employee_salary 
from 
(
  select e.*, row_number() over(partition by manager_id order by salary desc) highest_rank 
  from employees e
) te
, (select distinct emp_id manager_id, salary from employees) tm
where highest_rank=1
  and tm.manager_id=te.manager_id
;