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
值的資料條數加入到統計中。