因此我确实需要帮助。我需要在计数聚合函数的结果上应用最大聚合函数,但是我使用的查询一直失败。我有两列:总统(列出总统的姓名),国家(列出国家的姓名);表名佣金。我需要找到总统人数最多的国家。
Select country, count(president) as number_of_presidents
from commission where country=any(select max(number_of_president)
from commission)
group by country;
任何帮助非常感谢!谢谢
最佳答案
使用Top 1
代替
Select Top 1 country, count(president) as number_of_presidents
from commission
group by country
Order by number_of_presidents desc
如果您正在使用
Mysql
删除TOP 1
更改order by
为Order by number_of_presidents desc limit 1
关于mysql - SQL聚合函数基于另一个聚合函数的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28262908/