27 聚合函式 AVG、COUNT、SUM
阿新 • 來源:網路 • 發佈:2020-06-25
本小節介紹 Mysql 常見的聚合函式,實際業務中諸如 總數、平均值、總和 這樣的資料是沒有儲存在資料表中,如需要獲取這些資料時,使用 MySQL 的聚合函式可以獲取它們,MySQL 主要的聚合函式有 AVG、COUNT、SUM、MIN、MAX,本小節介紹 AVG、COUNT、SUM。
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.小結
本小節介紹瞭如何使用 AVG、COUNT、SUM 三種聚合函式分別對結果集求平均值、統計總條數、求總和,需要注意的是 AVG、SUM 聚合函式會忽略值為 NULL 的資料,而 COUNT 函式也會對 NULL 值的資料條數加入到統計中。
