-- 这个题目的核心就是要求出员工在所属项目的绩效排名,直接关联用窗口函数即可 SELECT t1.employee_id, t1.employee_name, t2.performance_score first_half_2024_score, ROW_NUMBER() OVER(partition by t3.project_name ORDER BY t2.performance_score DESC) project_group_rank, t1.department, t3.project_name project_group FROM employees t1 LEFT JOIN performance t2 ON t1.employee_id = t2.employee_id LEFT JOIN projects t3 ON t2.project_id = t3.project_id WHERE t3.start_date BETWEEN '2024-01-01' AND '2024-06-30' ORDER BY t2.project_id,project_group_rank,t1.employee_id