找出部门内员工的平均工资大于8000

时间:2019-07-23 03:01:55

标签: oracle greatest-n-per-group

我试图找到员工的8000内的平均工资高于department

我部门内的avg(salary)大于8000,但是无法显示姓名

select avg(salary) from employees group by department_id having avg(salary)> 8000

显示员工姓名

1 个答案:

答案 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,雇员姓名和工资。

干杯!