Mysql分组函数/聚合函数/多行处理函数
函数 | 用处 |
---|---|
count | 用于统计记录的条数。 |
sum | 用于计算字段的值的总和 |
avg | 用于计算字段的值的平均值。 |
max | 用于查询字段的最大值。 |
min | 用于查询字段的最小值。 |
**注意:**分组函数自动忽略空值,不需要手动的加where条件排除空值
select count(*) from emp ;//符合条件的所有记录总数
select count(comn) from emp;//comn这个字段中不为空的元素总数
注意:分组函数不能直接使用在where关键字后面
示例
原表:
id name age sex
0 Lisa 18 男
1 Mile 3 男
2 Tom 23 男
3 Jixc 34 女
4 (NULL) 20 女
5 Docj 15 女
6 Ndi 17 女
sum
SELECT SUM(age) FROM student ;
输出:
sum(age)
130
avg
SELECT AVG(age) FROM student ;
输出:
avg(age)
18.5714
max
SELECT MAX(age) FROM student ;
输出:
MAX(age)
34
min
SELECT MIN(age) FROM student ;
输出:
MIN(age)
3
count
count(*)
SELECT COUNT(*) FROM student ;
输出:
count(*)
7
count(comn)
SELECT COUNT(NAME) FROM student;
输出:
COUNT(name)
6