题目
表: Employee
编写一个SQL查询,查询至少有5名直接下属的经理 。
以 任意顺序 返回结果表。
查询结果格式如下所示。
示例 1:
解题思路
1.查询至少有5名直接下属的经理 ,我们先对 manageId 进行分类
group by manageId
2.然后找出 分类后的 manageId 数量大于等于5的 manageId
group by ManagerId having count(ManagerId)>=5
3.用 where进行查询存在于上述搜索结果中的 id,并查询所对应的姓名。
代码实现
select Name
from Employee
where id in(
select distinct ManagerId
from Employee
group by ManagerId
having count(ManagerId)>=5
)
测试结果