MySQL は、強力なデータ処理およびコンピューティング機能を備えた一般的に使用されるリレーショナル データベース管理システムです。実際のアプリケーションでは、統計結果を取得したり、分析を実行したりするために、データに対して集計計算を実行する必要があることがよくあります。この記事では、一般的な集計関数と使用例を含め、MySQL でデータ集計計算を実行する方法を紹介します。
1. 一般的な集計関数
MySQL では、データの統計と計算のために一連の集計関数が提供されています。以下に、一般的な集計関数をいくつか示します。
2. 集計関数の使用例
以下では、具体的な例を使用して、MySQL で集計関数を使用してデータ集計計算を実行する方法を示します。
学生の名前と科目のスコアという 2 つの列を含む学生のスコア表があるとします。各生徒の合計スコアを計算したいと思います。これは SUM 関数を使用して達成できます。
SELECT student_name, SUM(score) AS total_score FROM student_scores GROUP BY student_name;
上記のコードでは、まず生徒名と成績列を選択し、SUM 関数を使用して成績列を合計します。次に、GROUP BY 句を使用して学生名ごとにグループ化し、最後に AS キーワードを使用して集計結果に別名を付けます。
上記の生徒の成績表を引き続き使用して、各科目の平均成績を計算できます。
SELECT subject, AVG(score) AS average_score FROM student_scores GROUP BY subject;
上記のコードでは、科目列と成績列を選択し、AVG 関数を使用して成績列の平均を計算します。次に、GROUP BY 句を使用してアカウントごとにグループ化します。
学生テーブル内の学生の数を数える必要があるとします。
SELECT COUNT(*) AS student_count FROM students;
上記のコードでは、COUNT 関数を使用して Student テーブルの行数をカウントします。すべての学生をカウントしたいため、* ワイルドカード文字を使用し、次に AS キーワードを使用して集計結果にエイリアスを与えます。
引き続き、生徒の成績表を使用して、各生徒の最小スコアと最大スコアを計算します。
SELECT student_name, MIN(score) AS min_score, MAX(score) AS max_score FROM student_scores GROUP BY student_name;
上記のコードでは、スコアの最小値と最大値をそれぞれMIN関数とMAX関数を使用して計算しています。また、GROUP BY 句を使用して学生名でグループ化します。
ここで、生徒の成績表内の各生徒の成績をカンマで接続するとします。
SELECT student_name, GROUP_CONCAT(score) AS scores FROM student_scores GROUP BY student_name;
上記のコードでは、GROUP_CONCAT 関数を使用して成績列のデータを接続し、GROUP BY 句を使用して生徒名ごとにグループ化しています。
概要:
MySQL は、データの統計と計算のための一連の集計関数を提供します。簡単な例を通じて、SUM、AVG、COUNT、MIN、MAX、GROUP_CONCAT などの関数を使用してデータ集計計算を実行する方法を学びました。実際のアプリケーションでは、特定のビジネス ニーズと組み合わせて、これらの集計機能をさらに柔軟に使用して、より複雑なデータ分析と処理操作を実現できます。
以上がMySQL でデータ集計計算を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。