高于平均工资但低于经理的员工? (SQL)

Staff with more than Average Salary but less then that of a Manager? (SQL)

你好,作为 SQL 的新手,我在这里不知所措,我已经计算了如何向所有薪水高于平均水平的人展示。

我现在需要显示薪水高于平均水平但低于主管的所有人员。

这是我输入的用于获得高于平均工资的代码。

select first_name, last_name, salary
from staff
where salary >(select avg(salary) from staff);

这是完成的第一部分,但我不知道如何计算薪水,如果:人们的薪水低于主管但高于平均水平。

表格包含:

First_Name、Last_Name、职位、薪水

只需在 WHERE 子句中添加第二个条件:

select first_name, last_name, salary
from staff
where salary > (select avg(salary) from staff) and
      salary < (select min(salary) from staff where role = 'supervisor')

我解释的逻辑是您要添加一个条件,即工资低于 任何 主管。如果只有一个主管,上面的查询应该仍然是正确的。