含NULL值的列的聚合

需求描述

需求:验证行NULL的列的聚合函数的计算结果.  

解决方法:通过MIN、MAX、SUM、AVG、COUNT(*)来完成.

注: 数据库数据集SQL脚本详见如下链接地址

​​员工表结构和数据初始化SQL脚本​​

 

SQL代码

-- Sql Server、Mysql、Oracle:
SELECT MIN(DATA) Min_Data,MAX(DATA) Max_Data,SUM(DATA) Sum_Data,AVG(DATA) Avg_Data,COUNT(*) AS Row_Cnt FROM
(
SELECT 1 AS DATA
UNION ALL
SELECT NULL AS DATA
UNION ALL
SELECT 3 AS DATA
UNION ALL
SELECT NULL AS DATA
)A

执行结果

处理数字_7_含NULL值的列的聚合_解决方法

注:由上面的结果可见,AVG时NULL值未参与运算.