我有一个表,其中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转换为零之外?
您可以使用使用列中值的SQL ,如果列为null,则使用备用值 COALESCE
所以
SUM ( COALESCE(A,0) + COALESCE(B,0) + COALESCE(C,0))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
827 次 |
| 最近记录: |