MySQL でテーブル内の同値の数をカウント ( count ~ group by ~ の使い方)
2009年3月 4日 19:59
例えば、各ユーザーの好きな食べ物を格納した、以下のようなテーブルがあるとします。
| user_id | favorite_food |
|---|---|
| 1 | カツ丼 |
| 2 | カツカレー |
| 3 | カツ丼 |
| 4 | カツ丼 |
| 5 | カツカレー |
| 6 | 串カツ |
| 7 | 串カツ |
| 8 | メンチカツ |
| 9 | カツカレー |
| 10 | カツ丼 |
お前らどんだけカツ好きやねん。というのは置いておいて、こういうテーブルから好きな食べ物毎の件数をカウントして取得するのが、group by 関数というやつです。
select favorite_food, count(favorite_food) from t_favorite_food group by favorite_food;
上記SQLで、
| カツ丼 | 4 |
| カツカレー | 3 |
| 串カツ | 2 |
| メンチカツ | 1 |
という結果が返ってくるはずです。
- 関連するブログ記事
-
スポンサード リンク
- 現在位置
- TOP > Web制作技術 > MySQL > MySQL でテーブル内の同値の数をカウント ( count ~ group by ~ の使い方)
- 前のブログ記事
- PHP と perl の配列の添え字に関するメモ [2009年3月 3日 19:47]
- 次のブログ記事
- 最近『ナショナルジオグラフィック』が面白くて仕方がない [2009年3月 5日 22:13]







コメント(0)
コメントする