聚合函数(如max、min、ave等)属于查询的Select部分,而不是Where部分。此外,不能嵌套聚合函数,因此max(count*)将不起作用。但是,您可以嵌套选择,从而以这种方式嵌套聚合函数。下面的例子来自OMG小马在这里的一个类似的帖子:
Can I do a max(count(*)) in SQL
SELECT MAX(y.num) FROM
(SELECT COUNT(*) AS num FROM TABLE x) y
对于像您这样简单和初学者级别的查询,我建议使用这种方法,因为它比较简单,但是Madhur的答案和您使用rank的直觉也非常有效。