如何显示薪水大于公司平均薪资(薪水)的所有员工的姓名,薪水和平均薪资(薪水)。
我尝试了以下查询:
Select last_name, salary
From employees
Where salary >(select avg(salary) from employees);
这给出了薪水高于公司平均薪水(薪水)的员工的姓名。但我想在选择列表中显示平均值(薪水)。
答案 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
此查询适用于所有数据库。