在线等,简单SQL查询语句
表1
队员号
1
2
3
4
5
6
表2
队员号国家
1中国
1中国
2中国
2中国
3中国
4法国
5法国
6德国
现有两个表格
目标:统计表1中队员号对应国家的数量。
结果:在表1中,中国队员3名,法国2名,德国1名
求教:SQL语句
[解决办法]
select
国家,
count(distinct 队员号) as 人数
from table2
group by 国家
select
b.国家,
count(distinct a.队员号) as 人数
from table1 as a
inner join table2 as b on a.队员号=b.队员号
group by b.国家