MySQL のテーブル列の平均を計算する

Preet Sanghavi 2023年1月30日
  1. MySQL でテーブルを作成する
  2. MySQL のテーブル列の平均を計算する
MySQL のテーブル列の平均を計算する

このチュートリアルでは、MySQL でテーブルの平均を計算する方法を探ることを目的としています。

平均とは、すべてのデータポイントの合計を、関連するデータポイントの総数で割ったものです。平均を計算するには、すべてのデータポイント値を整数または浮動小数点値にすることが重要です。

MySQL の要件に応じて、平均値を整数に切り上げることもできます。列の平均を計算する方法を理解してみましょう。

MySQL でテーブルを作成する

始める前に、操作するダミーデータセットを作成します。ここでは、いくつかの行とともにテーブル student_details を作成します。

-- create the table student_details_average
CREATE TABLE student_details_average(
  stu_id int,
  stu_firstName varchar(255) DEFAULT NULL,
  stu_marks varchar(255) DEFAULT 20,
  primary key(stu_id)
);
-- insert rows to the table student_details_average
INSERT INTO student_details_average(stu_id,stu_firstName,stu_marks)
 VALUES(1,"Preet",30),
 (2,"Rich",35),
 (3,"Veron",50),
 (4,"Geo",50),
 (5,"Hash",20),
 (6,"Sachin",25),
 (7,"David",40);

上記のクエリは、50 のうち特定の主題の学生の名とマークを含む行を含むテーブルを作成します。データのエントリを表示するには、次のコードを使用します。

SELECT * FROM student_details_average;

注:学生のデフォルトのスコアは 20 であることに注意することが重要です。したがって、学生がテストを受けたかどうかに関係なく、すべての学生の基本スコアは少なくとも 20 になります。

上記のコードは、次の出力を提供します。

stu_id  stu_firstName   stu_marks
1         Preet         30
2         Rich          35
3         Veron         50
4         Geo           50
5         Hash          20
6         Sachin        25
7         David         40

MySQL のテーブル列の平均を計算する

これで、student_details_average テーブルの作成と視覚化に成功しました。点数に基づいて生徒の平均スコアを計算してみましょう。

これは、次の構文を使用して実行できます。

SELECT AVG(column_name) AS average FROM Table_name;

ご覧のとおり、上記のクエリでは、平均値を取得するためにテーブル名と列名を入力する必要があります。このタスクは、次のクエリを使用して実行できます。

SELECT AVG(stu_marks) AS Average FROM student_details_average;

上記のクエリでは、前述のように、データベース名は boatdb、テーブル名は student_details_average です。上記のコードの出力は次のとおりです。

Average
35.7142

ご存知のように、すべてのスコアの合計は 250 であり、テーブル内の学生の総数は 7 であるため、平均は 35.7142 です。このようにして、平均値を見つけることに成功しました。

これは、列名を唯一の引数として使用する MySQL の組み込み AVG 関数によって可能になりました。したがって、AVG 関数を使用すると、特定の列に関連付けられた平均を効率的に計算できます。

著者: Preet Sanghavi
Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

関連記事 - MySQL Column