题目
下列聚合函数中不忽略空值( NULL)的是( ).A. SUM(列名)B. MAX(列名)C. COUNT(*)D. AVG(列名)
下列聚合函数中不忽略空值( NULL)的是( ).
A. SUM(列名)
B. MAX(列名)
C. COUNT(*)
D. AVG(列名)
题目解答
答案
C. COUNT(*)
解析
考查要点:本题主要考查对SQL聚合函数中空值(NULL)处理方式的理解,重点区分不同聚合函数对NULL的处理逻辑。
解题核心思路:
- 明确各聚合函数的定义:SUM、MAX、AVG等函数用于计算数值列,而COUNT(*)用于统计行数。
- 关键区别:
- SUM、MAX、AVG会忽略NULL值(因计算需要有效数值)。
- *COUNT()会统计所有行**,包括包含NULL的行。
- 破题关键:抓住“不忽略NULL”的条件,直接对应COUNT(*)的特性。
选项分析
A.SUM(列名)
- 功能:计算指定列的数值总和。
- 处理NULL:忽略NULL值,因无法参与加法运算。
- 示例:若列值为
[1, NULL, 3],则SUM结果为4(仅计算1和3)。
B.MAX(列名)
- 功能:返回指定列的最大值。
- 处理NULL:忽略NULL值,因无法比较大小。
- 示例:若列值为
[5, NULL, 8],则MAX结果为8(忽略NULL)。
C.COUNT(*)
- 功能:统计表中所有行的数量,包含所有列和所有行。
- 处理NULL:不忽略NULL,因统计的是行的存在性而非列值。
- 示例:若表有
3行,其中某列包含NULL,COUNT(*)结果仍为3。
D.AVG(列名)
- 功能:计算指定列的数值平均值。
- 处理NULL:忽略NULL值,因无法参与求和与计数。
- 示例:若列值为
[2, NULL, 4],则AVG结果为(2+4)/2=3(仅计算非空值)。