gpt4 book ai didi

mysql - 使用子选择来统计一个表中的结果

转载 作者:行者123 更新时间:2023-11-29 00:08:30 25 4
gpt4 key购买 nike

我有一张表,其中包含员工列表,其中一些员工是同一张表中其他员工的经理。我试过在线搜索这个,我试过使用连接、count()、子选择等。我知道我应该使用这些但我不知道如何使用。 My Table

我希望能够列出所有拥有 5 名或更多员工的经理,所以基本上

select first_name, last_name
where manager_id has 5 or more occurrences.

最佳答案

您可以使用 IN 子句查找 EMPLOYEE_IDMANAGER_ID 列中出现超过 4 次的经理。我假设这里的表名为 EMPLOYEESMANAGER_ID 列存储作为经理的员工的 EMPLOYEE_ID

例如:

    -- List all manager which have 5 or more employees
SELECT
first_name,
last_name
FROM EMPLOYEES WHERE
EMPLOYEE_ID IN
(
SELECT e.MANAGER_ID
FROM EMPLOYEES e
GROUP BY e.MANAGER_ID
HAVING COUNT(e.EMPLOYEE_ID) > 4
)

IN 子句中的 SELECT 使用 GROUP BYEMPLOYEES 表中的记录进行分组通过 MANAGER_IDHAVING 子句将返回的 MANAGER_ID 限制为拥有超过 4 名员工的记录。

关于mysql - 使用子选择来统计一个表中的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26389697/

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