我们在进行sql查询时,常用的聚合函数有:count、min、max、avg以及sum
接下来,我们简单的了解一下这些聚合函数在遇到null是如何进行处理的。
(1)max、min、avg和sum函数对null值采取的处理方式是:直接忽略。
(2)count处理null值的处理方式需要分情况进行讨论:
- count(*):返回的是所有记录的总和,含有null值的记录不会被忽略,也会被计算在内;
- count(column_name):如果这个列名中含有一个值为null,则该条记录会被忽略,此时的返回值为count(*)-1.