Leecode 0570. 至少有5名直接下属的经理
570. 至少有5名直接下属的经理
表: Employee
1 | +-------------+---------+ |
编写一个解决方案,找出至少有五个直接下属的经理。
以 任意顺序 返回结果表。
查询结果格式如下所示。
示例 1:
1 | 输入: |
解题思路
核心思路是 “先统计下属数量,再匹配经理信息”:
- 统计下属数量:按
managerId
分组(managerId
对应经理的id
),计数每个经理的直接下属数量,筛选出下属数 ≥5 的managerId
; - 匹配经理姓名:将上述筛选结果与
Employee
表自身关联(通过managerId = id
),获取这些经理的name
。
代码实现(SQL )
1 | SELECT e1.name |
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.