LC 速查

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;

数据表:Employees · 关键字:统计每位经理的直属下属人数及平均年龄(保留 2 位),按 employee_id 升序

← 上一题 买下所有产品的客户员工的直属部门 下一题 →