ホームページ >データベース >mysql チュートリアル >MySQL テーブル内の個別の値の出現をカウントするにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。