-- 570. 至少有5名直接下属的经理
-- 表: Employee
--
-- +-------------+---------+
-- | Column Name | Type |
-- +-------------+---------+
-- | id | int |
-- | name | varchar |
-- | department | varchar |
-- | managerId | int |
-- +-------------+---------+
-- Id是该表的主键列。
-- 该表的每一行都表示雇员的名字、他们的部门和他们的经理的id。
-- 如果managerId为空,则该员工没有经理。
-- 没有员工会成为自己的管理者。
--
--
--
-- 编写一个SQL查询,查询至少有5名直接下属的经理 。
--
-- 以 任意顺序 返回结果表。
--
-- 查询结果格式如下所示。
--
--
--
-- 示例 1:
--
-- 输入:
-- Employee 表:
-- +-----+-------+------------+-----------+
-- | id | name | department | managerId |
-- +-----+-------+------------+-----------+
-- | 101 | John | A | None |
-- | 102 | Dan | A | 101 |
-- | 103 | James | A | 101 |
-- | 104 | Amy | A | 101 |
-- | 105 | Anne | A | 101 |
-- | 106 | Ron | B | 101 |
-- +-----+-------+------------+-----------+
-- 输出:
-- +------+
-- | name |
-- +------+
-- | John |
-- +------+
--
-- 来源:力扣(LeetCode)
-- 链接:https://leetcode.cn/problems/managers-with-at-least-5-direct-reports
-- 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
SELECT
name
FROM
Employee e,
(
SELECT
managerId
FROM
Employee
GROUP BY managerId
HAVING COUNT(*) >= 5
) T
WHERE e.id = T.managerId
;
LETCODE_000570_至少有5名直接下属的经理
最新推荐文章于 2024-08-17 08:35:37 发布