【大数据开发】MySQL数据库——聚合函数COUNT、SUM、MIN、MAXday25

一、聚合函数——count()

(1)count()只能算出非NULL的总数
(2)数值和NULL不能运算,统计结果记录总数会自动忽略存在NULL的记录。处理办法:使用IFNULL(字段名,值),当字段上的值为NULL时,使用第二个参数指定的值。
如:
【大数据开发】MySQL数据库——聚合函数COUNT、SUM、MIN、MAXday25
指定遇到NULL时会自动改为0。

二、给字段起别名

有两种方式:
起别名的结果:
【大数据开发】MySQL数据库——聚合函数COUNT、SUM、MIN、MAXday25
不起别名的结果:
【大数据开发】MySQL数据库——聚合函数COUNT、SUM、MIN、MAXday25

三、聚合函数——SUM()

SUM()同样会忽略NULL,当然不写IFNULL也得到相同的结果
【大数据开发】MySQL数据库——聚合函数COUNT、SUM、MIN、MAXday25
【大数据开发】MySQL数据库——聚合函数COUNT、SUM、MIN、MAXday25

四、聚合函数——AVG()

若记录中含有NULL的值,直接使用avg()会只计算不为NULL的所有记录的平均值,加上IFNULL后计算出来的平均值为所有记录的平均值。
【大数据开发】MySQL数据库——聚合函数COUNT、SUM、MIN、MAXday25

五、聚合函数——MIN()、MAX()

六、总结

聚合函数都会忽略值为NULL的记录,特殊情况只有count(*)不会忽略NULL值记录