显示工资,平均(工资),收入超过公司平均(工资)的人的姓名

时间:2014-04-06 11:32:13

标签: sql oracle

如何显示薪水大于公司平均薪资(薪水)的所有员工的姓名,薪水和平均薪资(薪水)。

我尝试了以下查询:

Select last_name, salary
From employees
Where salary >(select avg(salary) from employees);

这给出了薪水高于公司平均薪水(薪水)的员工的姓名。但我想在选择列表中显示平均值(薪水)。

2 个答案:

答案 0 :(得分:0)

假设sql server,这只是实现此目的的众多方法之一:

DECLARE @AverageSalary MONEY

SELECT @AverageSalary=AVG(SALARY) FROM EMPLOYEES

Select last_name, salary, @AverageSalary From employees Where salary > @AverageSalary

答案 1 :(得分:0)

将employee表连接到产生平均值的查询:

select last_name, salary, avg_salary
from employees
join (select avg(salary) avg_salary from employees) x
  on salary > avg_salary

此查询适用于所有数据库。