前言
聚合函数用来对表中的数据进行统计和计算。users表结构如下:
count
使用count统计某个字段的总行数,要注意区分包含null和不包含null
//不包含null
select count(user_id) from users; //8
//包含null
select count(*) from users; //10
max、min
max和main函数用来求某一列的最大值/最小值
//求男生的最大年龄
select max(age) from user where gender = '男'; //6
sum
使用sum对某一列进行求和
//对age大于30的列进行求和
select sum(age) from users where age>30;
//求平均年龄
select sum(age) / count(*) from usersl;
avg
avg函数用来计算列的平均值
//求男生的平均年龄,结果不准null列没有计算在内
select avg(age) from users where gender = '男';
//将age为null的也计算在内
select avg(ifnull(age,0)) from users where gender = '男';
总结
- count函数用来求某一字段的行数不包含null,count(*)用来求总行数
- max\min函数用来计算某一列的最大\最小值
- sum函数对某一列进行求和
- avg函数用来计算平均数
- 在对列进行计算式,聚合函数会默认忽略值为null的记录,使用ifnull进行null值的替换