Mysql の集計でcount(*) の値でsort をかけたいのですが、どうかくのでしょうか?

select count(*),category from category_table group by category
のような場合に count(*) の大きい順に並べたいのです。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/02/24 18:44:51
  • 終了:2007/02/24 19:34:13

回答(1件)

id:huruyosi No.1

huruyosi回答回数30ベストアンサー獲得回数32007/02/24 19:05:17

ポイント60pt

http://dev.mysql.com/doc/refman/4.1/ja/select.html

count(*)に別名をつけて、order by で指定します。

select count(*) as kensu,
       category
  from category_table
 group by category
 order by kensu desc 

as の後ろにある「kensu」がcount(*)の別名になり、これをorder by で指定して、descで降順(大きい順)にします。

id:kaiketsu

ありがとうございます。

2007/02/24 19:25:43

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

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

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

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

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