Sql 聚合二表

Sql 聚合二表,sql,count,group-by,Sql,Count,Group By,我有两张桌子 nameTB包含: id | name | gender | nationalityid nationalityTB包含: id | name | gender | nationalityid 国家ID |国家名称 我希望创建sql查询以返回结果: nationalityname female male total UK 10

我有两张桌子

nameTB
包含:

id  |  name  |  gender  | nationalityid
nationalityTB
包含:

id  |  name  |  gender  | nationalityid
国家ID |国家名称

我希望创建sql查询以返回结果:

nationalityname            female              male        total
UK                         10                  5           15
USA                        11                  7           18

通过连接表并使用带条件逻辑的聚合函数(如CASE表达式),您应该能够轻松获得结果:


请参见

您使用的数据库平台是什么?MySql,MS Sql。。。?