SQL 50 › 索引 › A5 Advanced Select and Joins 高级查询与连接
LC 1731每位经理的直属员工数量The Number of Employees Which Report to Each Employee 简单
Employees 表的 reports_to 指向直属经理;统计每位经理的直属下属人数及平均年龄(保留 2 位),按 employee_id 升序。
思路 自连接 reports_to + GROUP BY 经理,COUNT 与 ROUND(AVG)。
SELECT E.employee_id, E.name, COUNT(*) AS reports_count, ROUND(AVG(R.age), 2) AS average_age FROM Employees R JOIN Employees E ON R.reports_to = E.employee_id GROUP BY E.employee_id, E.name ORDER BY E.employee_id;