在一行中添加值,将0替换为NULL

时间:2015-04-09 03:47:18

标签: sqlite

我有一个看起来像这样的表:

ID | VALUE A | VALUE B
----------------------
1  | 20      | NULL   
2  | NULL    | 100    
3  | NULL    | NULL   
4  | 100     | 50    

我想运行一个查询(Sqlite),它返回ID以及VALUE A和VALUE B的总和(NULL应为零)。结果应如下所示:

ID | SCORE
----------
1  | 20
2  | 100
3  | 0
4  | 150

2 个答案:

答案 0 :(得分:3)

尝试类似:

 select ID, Ifnull(valuea, 0) + IfNull(valueb, 0) as Score From MyTable

参考:

http://www.sqlite.org/lang_corefunc.html#ifnull

答案 1 :(得分:2)

使用IFNULL

select ID, IFNULL([VALUE A], 0) + IFNULL([VALUE B], 0) AS SCORE
from tbl1