計算 MySQL 中表列的平均值
Preet Sanghavi
2023年1月30日
2022年7月18日
在本教程中,我們旨在探索如何計算 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
函式,我們可以有效地計算與特定列關聯的平均值。
Author: Preet Sanghavi