SQL实战经验 - NPE问题重写
· 阅读需 3 分钟
问题定义
SQL的NPE(Null Pointer Exception)问题是指在SQL查询中,当聚合列全为NULL时,SUM、AVG等聚合函数会返回NULL,这可能会导致后续的程序出现空指针异常。
select sum(t.b) from (values row(1,null)) as t(a,b);
可以使用如下方式避免NPE问题:
SELECT IFNULL(SUM(t.b), 0) from (values row(1,null)) as t(a,b);