gpt4 book ai didi

mysql - 是否可以在没有连接的情况下按 count(distinct) 进行分组?

转载 作者:行者123 更新时间:2023-11-29 05:39:04 24 4
gpt4 key购买 nike

Table 1 : (Company)

ID Name
1 A
2 B
3 C

每个公司(pk = ID)可以有一名或多名员工。

Table 2 :  (Employee)  (CompanyID referencing ID)

CompanyID EmpID Name
1 1 Joe
1 2 Doe
1 3 Boe
2 4 Lou
3 5 Su
3 6 Ram

查询:

select CompanyID, count(*) from Employee group by CompanyID having count(*) > 1; # Lists companies and their counts.

CompanyID count(*)
1 3
3 2

对于此查询,我只需要一个包含不同 CompanyID 计数的结果。因此,在本例中为“2”[公司 A 和 C]。

简而言之,我正在寻找拥有 2 名或更多员工的公司数量。

如果没有临时表或连接,是否仍然可以获得结果?我正在使用 MySQL。

最佳答案

是的:

select count(*) from
(select CompanyID from Employee group by CompanyID having count(*) > 1) v

或范围:

select count(*) from
(select CompanyID from Employee group by CompanyID
having count(*) >= 5 and count(*) < 10) v

关于mysql - 是否可以在没有连接的情况下按 count(distinct) 进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8215713/

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