ホームページ > データベース > mysql チュートリアル > MySQL テーブル内の個別の値の出現をカウントするにはどうすればよいですか?

MySQL テーブル内の個別の値の出現をカウントするにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-17 22:18:10
オリジナル
165 人が閲覧しました

How to Count Occurrences of Distinct Values in a MySQL Table?

MySQL クエリ: 異なる値の出現数をカウントします

特定のターゲット フィールドを含むデータベース テーブルでは、そのフィールド内のさまざまな値とその出現回数を判断すると便利なことがよくあります。 MySQL でこのタスクを実行するには、特定のシナリオを詳しく調べてみましょう:

tablename という名前のフィールドを含む name という名前のテーブルがあるとします。すべての個別の name 値を検索し、各 name が出現する回数をカウントし、結果をカウントの降順に並べ替えたいと考えています。

サンプルデータ:

id name
1 Mark
2 Mike
3 Paul
4 Mike
5 Mike
6 John
7 Mark

期待される結果:

name count
Mike 3
Mark 2
Paul 1
John 1

この結果を取得するには、次の MySQL クエリを使用できます:

<code class="language-sql">SELECT name, COUNT(*) AS count
FROM tablename
GROUP BY name
ORDER BY count DESC;</code>
ログイン後にコピー

説明:

  • SELECT name, COUNT(*) AS count: クエリのこの部分では、name フィールドを選択し、それぞれの個別の name の出現数をカウントします。 COUNT(*)この関数は、グループ内のすべての行の数を返します。
  • FROM tablename: データを取得するテーブルを指定します。
  • GROUP BY name: この句は、name フィールドごとに結果をグループ化し、それぞれの異なる name の出現数をカウントできるようにします。
  • ORDER BY count DESC: 最後に、この句は出現回数に基づいて結果を降順に並べ替えます。

このクエリを実行すると、さまざまな name 値とそれぞれのカウントがカウントの降順で並べ替えられた、目的の出力が得られます。

以上がMySQL テーブル内の個別の値の出現をカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート