你好我不知道该做什么在这里作为SQL的初学者,我已经学会了如何显示所有薪水超过平均水平的人。
我现在需要向所有薪水大于平均值但低于主管的人员展示。
这是我输入的代码,以使薪水大于平均值。
select first_name, last_name, salary
from staff
where salary >(select avg(salary) from staff);
这是第一部分已经完成,但我不知道如何为Salarys设法:人们的工资低于主管的工资但高于平均工资。
表包含:
First_Name,Last_Name,Role,Salary
答案 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')
我正在解释你想要添加一个条件,即薪水低于任何主管的逻辑。如果只有一个主管,上述查询应该仍然是正确的。