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

xiaoxiao2021-02-28  30

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

转载请注明原文地址: https://www.6miu.com/read-2100180.html

最新回复(0)