gpt4 book ai didi

MySQL-从 2 个表中计数

转载 作者:行者123 更新时间:2023-11-29 12:07:48 26 4
gpt4 key购买 nike

我有两张 table 。表 table1 像这样

specialty     doctor
1 A
1 B
2 A
2 C

table2如下所示:

specialty     doctor
1 A
1 D
2 C

我想根据specialty对两个表组中不同的doctor进行计数,并得到如下输出

specialty      doctor
1 3
2 2

(专业1有3位医生:A、B、D;专业2有2位医生:A、C)

非常感谢您的帮助

最佳答案

您可以使用union将表组合在一起,然后group by:

select specialty, count(*)
from ((select specialty, doctor from table1) union
(select specialty, doctor from table2)
) t
group by specialty;

注意这里使用的是union不是union all。您特别想要消除重复项。

关于MySQL-从 2 个表中计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31182712/

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