1. 程式人生 > Mysql入門教學 >27 聚合函式 AVG、COUNT、SUM

27 聚合函式 AVG、COUNT、SUM

本小節介紹 MySQL 常見的聚合函式,實際業務中諸如 總數平均值總和 這樣的資料是沒有儲存在資料表中,如需要獲取這些資料時,使用 MySQL 的聚合函式可以獲取它們,MySQL 主要的聚合函式有 AVGCOUNTSUMMINMAX,本小節介紹 AVGCOUNTSUM

1. AVG函式求平均值

teacher 表為例,先查所有 teacher 資訊:

SELECT * FROM teacher;

查詢結果如下圖:

圖片描述

可以使用 AVG() 函式求出全部教師平均年齡:

SELECT AVG(age) FROM teacher;

執行結果如下圖:

圖片描述

Tips:如上圖所示,AVG(age)

表示對結果集 age 列取平均值 40.6667

2.COUNT函式統計總條數

student 表為例,先檢視所有 student 資訊:

 SELECT * FROM student;

查詢結果如下圖:

圖片描述

可以使用 COUNT() 函式統計全部學生數量:

SELECT COUNT(*) FROM student;

執行結果如下圖:

圖片描述

也可以對某一列使用 COUNT() 函式:

SELECT COUNT(id) FROM teacher;

執行結果如下圖:

圖片描述

Tips:如上圖所示,COUNT(*) 或者 COUNT(id) 表示統計全部結果集條數 10,注意 COUNT() 函式也會對 NULL

值的資料進行統計。

3.SUM函式統計總和

teacher 表為例,獲取所有教師年齡總和:

SELECT SUM(age) FROM teacher;

執行結果如下圖:

圖片描述

Tips:如上圖所示,SUM(age) 表示對結果集 age 列求總和 488

4.小結

本小節介紹瞭如何使用 AVGCOUNTSUM 三種聚合函式分別對結果集求平均值、統計總條數、求總和,需要注意的是 AVGSUM 聚合函式會忽略值為 NULL 的資料,而 COUNT 函式也會對 NULL 值的資料條數加入到統計中。