1. ホーム
  2. mysql

[解決済み] MySQLの特定のカラムに値が出現する回数を数える

2022-02-18 05:16:25

質問

以前にも質問されたことがあるかもしれませんが、無数の検索結果の中でうまく判断できません。

正規化されていない MySQL テーブルがある場合、列 x の各特異的な値が使用された回数をカウントするための最も最適なクエリは何でしょうか。

例)以下のようなテーブルがある場合

mike
mary
mike

のような結果を返します。

mike 2
mary 1

MySQL のドキュメントを見ると、どうやら count は集計関数で GROUP BY の行の総数を返してしまいます。 GROUP BY 各行の出現数ではなく、各行の出現数です。 SELECT count(email) as c FROM orders GROUP BY email

解決方法は?

select email, count(*) as c FROM orders GROUP BY email