我试图找到员工的8000
内的平均工资高于department
我部门内的avg(salary)
大于8000
,但是无法显示姓名
select avg(salary) from employees group by department_id having avg(salary)> 8000
显示员工姓名
答案 0 :(得分:0)
尝试一下:
Select department_id, emp_name, salary from
(select department_id, emp_name, salary, avg(salary) over(partition by department_id) as avg_salary
from employees)
Where avg_salary > 8000;
上面的查询将返回部门内所有雇员的平均工资,这些雇员的平均工资大于8000,并带有部门ID,雇员姓名和工资。
干杯!