select
p.employee_id employee_id,
department_name department_name,
performance_score
from employee_projects p
join (
select avg(performance_score) over (partition by project_id) avg_ps,
employee_id
from employee_projects
) t on p.employee_id=t.employee_id
join department_info f on p.employee_id=f.employee_id
where performance_score>avg_ps
order by employee_id
对于对一列进行group by却对另一列进行计算输出时,可以考虑使用窗口函数代替groupby

京公网安备 11010502036488号