我有2张桌子。表格table1
就像这样
specialty doctor
1 A
1 B
2 A
2 C
表格table2
是这样的:
specialty doctor
1 A
1 D
2 C
我想从表格组doctor
计算不同的specialty
并输出如下
specialty doctor
1 3
2 2
(专业1有3名医生:A,B,D;专业2有2名医生:A,C)
非常感谢您的帮助
答案 0 :(得分:1)
您可以使用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
。你特别希望消除重复。