使用ORACLE SQL查询显示那些薪水低于他经理但高于任何其他经理薪水的员工

Display those employees whose salary is less than his manger but more than the salary of any other manager using ORACLE SQL query

使用ORACLESQL查询

显示那些工资低于他的经理但高于任何其他经理工资的员工
WITH mgr_salaries ( empno, ename, esal, mgr, mgr_salary ) AS (
  SELECT empno,
         ename,
         salary,
         mgr,
         PRIOR salary
  FROM   Employees
  START WITH mgr IS NULL
  CONNECT BY PRIOR empno = mgr
)
SELECT *
FROM   mgr_salaries
WHERE  salary < mgr_salary
AND    NOT EXISTS (
         SELECT 1
         FROM   mgr_salaries x
         WHERE  x.mgr <> m.mgr
         AND    x.mgr_salary > m.salary
       );