MySQL的聚合函数
网站:https://www.runoob.com/mysql/mysql-functions.html
函数名 | 功能描述 |
---|---|
count() | 计数 |
sum() | 求和 |
avg() | 平均值 |
max() | 最大值 |
min() | 最小值 |
等 |
1. count()
1.1. SELECT COUNT(`字段名`) FROM `表名`
指定字段,会自动忽略这个字段中的null值,然后输出有值的行数。
SELECT COUNT(`科目`) FROM `成绩单` -- 输出6,也就是自动忽略这个字段中的null值
效果:
1.2. SELECT COUNT(*) FROM `表名`
不指定字段,输出这个表的行,不忽略null
SELECT COUNT(*) FROM `成绩单` -- 输出11,不指定字段,输出这个表的行,不忽略null
效果:
1.3. SELECT COUNT(1) FROM `表名`
不指定字段,输出这个表的行,不忽略null。和1.3效果相同。
SELECT COUNT(1) FROM `成绩单` -- 输出11,不指定字段,输出这个表的行,不忽略null
效果:
2. sum()
SELECT SUM(`考试成绩`) AS `成绩的总和` FROM `成绩单`
效果:
3. avg()
SELECT AVG(`考试成绩`) AS `成绩的平均分` FROM `成绩单`
效果:
4. max()
SELECT MAX(`考试成绩`) AS `最高分` FROM `成绩单`
效果: