Mysql、Oracle、Hive中SUM(null)和COUNT(null)

来源:互联网 发布:linux网吧视频服务器 编辑:程序博客网 时间:2024/06/05 09:52

Mysql

SELECT SUM(NULL);(null)

SELECT SUM(NULL);

结果为:NULL
这里写图片描述

SELECT COUNT(NULL);(0)

SELECT COUNT(NULL);

结果为:0
这里写图片描述

Oracle

SELECT SUM(NULL) FROM DUAL;(null)

结果与Mysql相同,如下:

SELECT SUM(NULL) FROM DUAL;

这里写图片描述

SELECT COUNT(NULL) FROM DUAL;(0)

SELECT COUNT(NULL) FROM DUAL;

这里写图片描述

Hive

SELECT SUM(NULL);(报错)

SELECT SUM(NULL);

不可以对null进行sum,报错信息如下:

Error: Error while compiling statement: FAILED: UDFArgumentTypeException Only numeric or string type arguments are accepted but void is passed. (state=42000,code=40000)

SELECT COUNT(NULL);(0)

SELECT COUNT(NULL);

结果与上述两个相同,0
这里写图片描述

原创粉丝点击