MySQLについて


table
月,日,id
1,1,a
1,1,a
1,1,b
1,2,b
1,3,a
1,3,c
1,3,c
2,1,c
2,2,a
2,5,b


となっているテーブルから
ID別の回数を取得し、その回数の多い順に並べるには
どういうSQLを書けば良いのでしょうか。
(MySQL4.x)

よろしくお願いします。

回答の条件
  • 1人1回まで
  • 登録:
  • 終了:2008/01/31 11:17:43
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:masapguin No.1

回答回数25ベストアンサー獲得回数3

ポイント60pt

「ID別の回数」という意味を正確に把握しているか自信がないのですが

SELECT

 id,

 count(*) as count

FROM

 table

GROUP BY id

ORDER BY count desc

としますと

id,count

a,4

b,3

c,3

それぞれのIDの出現回数と、回数の多い順での表示ができます。

id:worldtravel

うまくいきました。

count(*) as count の「count」を「ORDER BY count」とできるんですね。

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

2008/01/31 11:17:34

コメントはまだありません

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

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

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

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