在Oracle SQL中,当你使用SUM
函数对一组值进行求和时,如果这组值中包含NULL
,那么SUM
函数将忽略这些NULL
值,并返回非NULL
值的总和。
如果你希望在SUM
函数返回NULL
时有一个默认值,你可以使用COALESCE
或NVL
函数。
- 使用
COALESCE
函数:
sql
SELECT COALESCE(SUM(column_name), 0) FROM table_name;
- 使用
NVL
函数:
sql
SELECT NVL(SUM(column_name), 0) FROM table_name;
在这两个例子中,如果SUM(column_name)
返回NULL
,那么将返回0作为默认值。