题目表述
解题思路
- 此题看到以后 有三种方式均可以进行解答,子查询,表连接和递归的方式。
- 递归主要是遍历层级关系 在此处 不如子查询或者表链接更高效一点 推荐使用 表连接的方式
/**表连接的方式*/
select t2.name
from Employee t1
join Employee t2
on t1.managerId = t2.id
group by t2.name,t2.id--此处要按照ID和名字同时进行分组,因为某个测试用例出现了 ID不同 名字相同的manager
having count(*)>=5
/**子查询的方式*/
select name
from Employee
where id in
(select managerId
from Employee
group by managerId
having count(*)>=5)