計算 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