例によってworldのサンプルから。
group byでデータをグループ化しつつそれをcount、order by count descで件数をソートして、LIMIT 10とかすればCountryCodeで多いやつ上位10をサーチできる。
mysql> select CountryCode, count(*) as count from City group by CountryCode order by count desc LIMIT 10; +-------------+-------+ | CountryCode | count | +-------------+-------+ | CHN | 363 | | IND | 341 | | USA | 274 | | BRA | 250 | | JPN | 248 | | RUS | 189 | | MEX | 173 | | PHL | 136 | | DEU | 93 | | IDN | 85 | +-------------+-------+ 10 rows in set (0.00 sec)