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

MySQL で個別の値とその出現回数をカウントするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-17 22:03:13
オリジナル
380 人が閲覧しました

How to Count Distinct Values and Their Occurrences in MySQL?

MySQL での個別の値の検索と出現回数のカウント

MySQL では、個別の値の出現をカウントし、結果をカウント順に並べ替えることは、データ分析と集計のための共通の要件。これを達成するには、SQL の集計機能と並べ替え機能を活用できます。

個別の値の出現をカウントするには、COUNT() 集計関数を GROUP BY 句とともに使用できます。 GROUP BY 句は指定されたフィールドによって行をグループ化し、COUNT() は各グループ内の一意のインスタンスの数を返します。

次の MySQL クエリを考えてみましょう:

SELECT name, COUNT(*) AS count 
FROM tablename 
GROUP BY name 
ORDER BY count DESC;
ログイン後にコピー

説明:

  • SELECT 名、 COUNT(*) AS count: 名前フィールドを取得し、各グループの個別の名前値の数を計算します。わかりやすくするために、カウント値にはエイリアス「count」が使用されます。
  • FROM tablename: データを取得するテーブルを指定します。
  • GROUP BY name: 名前フィールドごとに行をグループ化します。これにより、それぞれの個別の名前の出現回数が確実にカウントされます。
  • ORDER BY count DESC: 個別の値の数に基づいて、結果を降順に並べます。

例:

「people」という名前のテーブルがあるとします。次のデータを使用して:

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

この結果は、Mike が 3 回、Mark が 2 回、Paul が表示されていることを示しています。が 1 回表示され、ジョンが 1 回表示されます。名前は、出現回数に基づいて降順に並べられます。

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

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