by shigemk2

当面は技術的なことしか書かない

特定の列のなかで多くヒットしたやつを集計してみる

例によって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)