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

时间:2017-04-27 01:02:17

标签: sql oracle-sqldeveloper

你好我不知道该做什么在这里作为SQL的初学者,我已经学会了如何显示所有薪水超过平均水平的人。

我现在需要向所有薪水大于平均值但低于主管的人员展示。

这是我输入的代码,以使薪水大于平均值。

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

这是第一部分已经完成,但我不知道如何为Salarys设法:人们的工资低于主管的工资但高于平均工资。

表包含:

First_Name,Last_Name,Role,Salary

1 个答案:

答案 0 :(得分:1)

只需在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')

我正在解释你想要添加一个条件,即薪水低于任何主管的逻辑。如果只有一个主管,上述查询应该仍然是正确的。