Oracle sql sum函数返回null,默认值0
在Oracle SQL中,如果SUM
函数的参与计算的所有值都是NULL
,那么它会返回NULL
。如果你想要在这种情况下返回默认值0
,你可以使用NVL
函数来处理SUM
函数的结果。
例如,如果你有一个名为sales
的表,它有一个名为amount
的列,并且你想要计算这个列的总和,如果总和结果为NULL
,则返回0
,你可以这样写SQL查询:
SELECT NVL(SUM(amount), 0) AS total_sales
FROM sales;
这个查询会返回sales
表中amount
列的总和,如果总和是NULL
,则会返回0
。
评论已关闭