MySQL计数+;汇总以小计查询问题

MySQL计数+;汇总以小计查询问题,mysql,sql,Mysql,Sql,我的过程将从按秩desc排序的表中获取前100行 SELECT city FROM table ORDER BY rank DESC LIMIT 0,100 返回: Seattle, Portland, Los Angeles, Portland, Eugene, Eugene, etc... 然后我想计算每个城市在结果集中出现的频率(必须是100的部分集合,按秩desc排序,而不是整个表) 我想要的是: Portland, 2 Eugene, 2 Seattle, 1 Los Angele

我的过程将从按秩desc排序的表中获取前100行

SELECT city FROM table ORDER BY rank DESC LIMIT 0,100
返回:

Seattle,
Portland,
Los Angeles,
Portland,
Eugene,
Eugene,
etc...
然后我想计算每个城市在结果集中出现的频率(必须是100的部分集合,按秩desc排序,而不是整个表)

我想要的是:

Portland, 2
Eugene, 2
Seattle, 1
Los Angeles, 1
我不太确定该如何编写该查询,请帮助

多谢各位

SELECT city, count(*)
FROM
(
  SELECT city FROM table ORDER BY rank DESC LIMIT 0,100
) as sub
GROUP BY city
ORDER BY COUNT(*) DESC