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
関数を使用すると、特定の列に関連付けられた平均を効率的に計算できます。