gpt4 book ai didi

sql - 我需要写一个查询来列出所有员工和他们拥有的下属人数

转载 作者:行者123 更新时间:2023-12-02 05:03:15 24 4
gpt4 key购买 nike

没有下属的员工应列为下属为零,此查询也应显示该员工。我目前可以返回所有有下属的员工,但我似乎无法显示下属为零的员工。

这是目前的代码:

SELECT s.empno, s.ename, COUNT(*) as "Num_subordinates"
FROM emp e
JOIN emp s ON s.empno=e.super
GROUP BY s.empno, s.ename;

最佳答案

您的语句中唯一缺少的是使用 LEFT JOIN 而不是 INNER JOIN。在 LEFT JOIN 中计数时,您还需要指定 ID 而不是 *,这样您就不会产生 1 COUNT() 如果员工没有下属。

SELECT e.empno, e.ename, COUNT(s.empno) as "Num_subordinates"
FROM emp e
LEFT JOIN emp s ON s.empno = e.super
GROUP BY e.empno, e.ename

要进一步了解有关联接的更多信息,请访问以下链接:

关于sql - 我需要写一个查询来列出所有员工和他们拥有的下属人数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16682368/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com