SQL中空列的总和

div*_*diu 3 sql

我有一个表,其中A,B和C允许空值.

SELECT  
   A, B, C, 
   A + B + C AS 'SUM' 
FROM Table
Run Code Online (Sandbox Code Playgroud)

如果我的A, B and C值是10, NULL and NULL,我的SUM列中没有显示任何内容.

有没有办法解决这个问题,并显示SUM为10?除了将NULL转换为零之外

Pau*_*ulG 5

您可以使用使用列中值的SQL ,如果列为null,则使用备用值 COALESCE

所以

SUM ( COALESCE(A,0) + COALESCE(B,0) + COALESCE(C,0))
Run Code Online (Sandbox Code Playgroud)