高于平均工资但低于经理的员工? (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')
我解释的逻辑是您要添加一个条件,即工资低于 任何 主管。如果只有一个主管,上面的查询应该仍然是正确的。
你好,作为 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')
我解释的逻辑是您要添加一个条件,即工资低于 任何 主管。如果只有一个主管,上面的查询应该仍然是正确的。