Sql (关闭)如何将groupy by与子查询一起使用哪个联接表?

Sql (关闭)如何将groupy by与子查询一起使用哪个联接表?,sql,Sql,我不知道如何按子查询中的列进行分组 我想按以下语言分组: select temp2.name, count(countrylanguage.language) from countrylanguage join temp2 on temp2.code = countrylanguage.countrycode group by temp2.name; 这是我的密码: select a.name, count(a.language) as count from (select

我不知道如何按子查询中的列进行分组

我想按以下语言分组:

select temp2.name, count(countrylanguage.language) 
from countrylanguage 
join temp2 on temp2.code = countrylanguage.countrycode 
group by temp2.name;
这是我的密码:

select a.name, count(a.language) as count
from
    (select 
        temp2.name,
        countrylanguage.language
    from 
        countrylanguage
    right join  
        temp2
    on 
        temp2.code = countrylanguage.countrycode
    ) as a
group by a.language;
编辑 我得到的解决方案如下:

select temp2.name, count(countrylanguage.language) 
from countrylanguage 
join temp2 on temp2.code = countrylanguage.countrycode 
group by temp2.name;

您可以在下面尝试-您不需要任何子查询

select temp2.name,count(countrylanguage.language)
  from countrylanguage join temp2
    on temp2.code = countrylanguage.countrycode
group by temp2.name
表数据: 从countrylanguage中选择*

从temp2中选择*

选择一个[Name],当[language]为空时,选择一个[Name],然后选择0或1结束语言\u计数 从…起 选择 temp2.[Name], 乡村语言 从temp2开始 在temp2.code=countrylanguage.countrycode a上左键连接countrylanguage

按名称分组
谢谢我从您的解决方案中得到了如下线索:选择temp2.name,countcountcountcountrylanguage.language from countrylanguage在temp2.code=countrylanguage.countrycode组中加入temp2。当你有答案时,正确的做法是接受那些提出答案的人的最佳答案。不要用答案编辑你的问题。如果没有合适的答案可以接受,那么您可以提供自己的答案并接受该答案。