聚合函数用来对表中的数据进行统计和计算。users表结构如下:

使用count统计某个字段的总行数,要注意区分包含null和不包含null
//不包含null
select count(user_id) from users; //8
//包含null
select count(*) from users; //10
max和main函数用来求某一列的最大值/最小值
//求男生的最大年龄
select max(age) from user where gender = '男'; //6
使用sum对某一列进行求和
//对age大于30的列进行求和
select sum(age) from users where age>30;
//求平均年龄
select sum(age) / count(*) from usersl;
avg函数用来计算列的平均值
//求男生的平均年龄,结果不准null列没有计算在内
select avg(age) from users where gender = '男';
//将age为null的也计算在内
select avg(ifnull(age,0)) from users where gender = '男';