質問: MySQLのSELECT文を勉強しています。行き詰ってしまったのでご教示ください。 特定の文字を含んだカラムのグループカウントをしたいです。 'tokyo'というテーブルがあるとします。 このテーブルを「新宿区」だけに絞り、さらに新宿区の「それぞれの町」の登録数をカウントし、降順に並べたいです。 つまり、最終的には 新宿区oo町2件、新宿区xx町2件、新宿区cc町1件 というデータを取得したいということです。 | id | add | | --- | --- | | 1 | 東京都中野区xx町.. | | 2 | 東京都中野区oo町.. | | 3 | 東京都中野区cc町.. | | 4 | 東京都新宿区xx町.. | | 5 | 東京都新宿区oo町.. | | 6 | 東京都新宿区xx町.. | | 7 | 東京都新宿区cc町.. | | 8 | 東京都新宿区oo町.. | 説明が分かりづらかったら申し訳ありません。 よろしくお願いします。
回答: ご回答いただいた皆さま、お礼が遅れてしまいましたが、ありがとうございました。 こちらの件は以下のクエリで解決いたしました。 ``` mysql> SELECT LEFT(add, locate('町', add)), count(*) from tokyo where add like '%新宿区%' group by left(add, locate('町', add)); ```