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


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

テーブル名: TEST
項目: KOUMOKU1

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

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

回答の条件
  • 1人2回まで
  • 登録:2009/10/02 21:15:27
  • 終了:2009/10/02 22:33:29

ベストアンサー

id:komamitsu No.1

komamitsu回答回数21ベストアンサー獲得回数22009/10/02 22:24:16

ポイント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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません