至少有5名直接下属的经理

🎯 问题描述(来源于LeetCode)

表: Employee
±------------±--------+
| Column Name | Type |
±------------±--------+
| id | int |
| name | varchar |
| department | varchar |
| managerId | int |
±------------±--------+
id 是此表的主键(具有唯一值的列)。
该表的每一行表示雇员的名字、他们的部门和他们的经理的id。
如果managerId为空,则该员工没有经理。
没有员工会成为自己的管理者。

编写一个解决方案,找出至少有五个直接下属的经理。

以 任意顺序 返回结果表。

💻 代码实现

1
2
3
4
5
6
7
# Write your MySQL query statement below
SELECT t2.name
FROM Employee t1
JOIN Employee t2
ON t1.managerId=t2.id
GROUP BY t1.managerId,t2.name
HAVING COUNT(t1.managerId)>4

📊 性能分析

提交结果

  • 运行时间:630ms击败18.27%