37 SQL 聚合函式
阿新 • • 發佈:2020-06-25
1. 前言
解釋:SQL 內建的聚合函式主要用於資料的統計和分析。
本小節,我們將一起學習 SQL 中的聚合函式
。
資料統計和分析是挖掘資料規律、發現數據特徵的主要手段,SQL 雖然無法直接分析資料,但是提供基本聚合函式
來幫助開發者做資料探勘。
本小節測試資料如下,請先在資料庫中執行:
DROP TABLE IF EXISTS imooc_user;
CREATE TABLE imooc_user
(
id int PRIMARY KEY,
username varchar(20),
age int
);
INSERT INTO imooc_user(id,username,age)
VALUES (1,'peter',18),(2,'pedro',24),(3,'jerry',22);
2. 實踐
在 SQL 中,常見的聚合函式有如下幾個:
函式名 | 作用 |
---|---|
COUNT | 得到總行數(記錄數) |
MAX | 得到最大值 |
MIN | 得到當前時間戳 |
SUM | 將英文字串全部轉為小寫 |
AVG | 得到平均值 |
2.1 例1、統計使用者數
使用COUNT
,我們可以方便的得到已有使用者的數目。
SELECT COUNT(*) FROM imooc_user;
+----------+ | COUNT(*) | +----------+ | 3 | +----------+
2.2 例2 使用者最大年齡
通過MAX
,我們可以快速獲取使用者的最大年齡。
SELECT MAX(age) FROM imooc_user;
+----------+
| MAX(age) |
+----------+
| 24 |
+----------+
2.3 例3 使用者最小年齡
也可以使用MIN
來獲取使用者的最小年齡。
SELECT MIN(age) FROM imooc_user;
+----------+
| MIN(age) |
+----------+
| 18 |
+----------+
2.4 例4 使用者年齡之和
使用SUM
來獲得所有使用者年齡之和。
SELECT SUM(age) FROM imooc_user;
+----------+
| SUM(age) |
+----------+
| 64 |
+----------+
2.5 例5 使用者平均年齡
通過AVG
可以獲得使用者的平均年齡。
SELECT AVG(age) FROM imooc_user;
+----------+
| AVG(age) |
+----------+
| 21.3333 |
+----------+
3. 小結
- 聚合函式是
資料分析
的必備工具函式,熟練地使用聚合函式可以快速地幫助你挖掘資料特徵。 - 聚合函式是 SQL 內建函式中
最重要
的一類函式,也是業務開發中最常用的一類函式,請務必多加練習。