SQL(Mysql)について質問です。


例えば以下のようなテーブルがあります。

テーブル名: TEST
項目: KOUMOKU1

TESTに入っている KOUMOKU1 の中で一番多い文字列を抜き出したいと考えているのですがそのような事は可能でしょうか?

その後2番目、3番目、4番目と上位5番目まで多い文字列を抜き出したいのですがそのような事は可能でしょうか?

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2009/10/02 22:33:29
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:komamitsu No.1

回答回数21ベストアンサー獲得回数2

ポイント100pt

こんなんでどうでしょう。一度に抜きだしちゃってますが。

mysql> SELECT koumoku1, COUNT(*) AS count FROM test GROUP BY koumoku1 ORDER BY count DESC LIMIT 5;
+----------+-------+
| koumoku1 | count |
+----------+-------+
| dddd     |     4 | 
| ffff     |     3 | 
| aaaa     |     3 | 
| eeee     |     2 | 
| bbbb     |     1 | 
+----------+-------+
5 rows in set (0.01 sec)

id:aiomock

出来ました。ありがとうございます。

2009/10/02 22:33:19

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません