因此我确实需要帮助。我需要在计数聚合函数的结果上应用最大聚合函数,但是我使用的查询一直失败。我有两列:总统(列出总统的姓名),国家(列出国家的姓名);表名佣金。我需要找到总统人数最多的国家。

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/

10-13 03:15