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。当你有答案时,正确的做法是接受那些提出答案的人的最佳答案。不要用答案编辑你的问题。如果没有合适的答案可以接受,那么您可以提供自己的答案并接受该答案。