每日一题-26(至少有5名直接下属的经理)

题26:

根据下表请编写一个SQL查询来查找至少有5名直接下属的经理。
在这里插入图片描述
解题思路:
(1)过滤掉managerid为null的数据:根据id = managerid对上表做自连接;
(2)根据id进行分组,然后用having筛选出5次及以上的Name即可。

    SELECT
        a.NAME
    FROM
         Employee AS a
    JOIN Employee AS b ON a.ID = b.ManagerId
    GROUP BY
        a.ID
    HAVING
        count(a.ID) >= 5;

猜你喜欢

转载自blog.csdn.net/Txixi/article/details/121609464