人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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)

よろしくお願いします。


●質問者: worldtravel
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:MySQL SQL
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● masapguin
●60ポイント ベストアンサー

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

SELECT

id,

count(*) as count

FROM

table

GROUP BY id

ORDER BY count desc

としますと

id,count

a,4

b,3

c,3

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

◎質問者からの返答

うまくいきました。

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ