mysql中SUM的问题

时间:2017-10-06 14:20:28

标签: mysql

我有一张桌子" Cabine"用字段" SBC750" (整数)和" Evaso" (TINYINT)

字段Evaso可以是1,0或Null

我正在寻找Evaso不是1的所有sbc750的总和。

我试过

select sum(sbc750) from cabine  where evaso<>1;

但结果是NULL:为什么???

如果我使用

select sum(sbc750) from cabine 

我获得55,如果我使用

select sum(sbc750) from cabine where evaso=1

我获得34!

所以结果可能是21而不是Null。请帮帮我

2 个答案:

答案 0 :(得分:1)

使用NULL-safe等于运算符,您应该得到所需的结果:

select sum(sbc750) from cabine where not evaso<=>1;

另见here以供参考。

答案 1 :(得分:1)

SELECT sum(sbc750) FROM cabine where evaso is null or evaso<>1;