mysql - mysql中SUM的问题

标签 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。请帮助我

最佳答案

随着NULL-safe相等运算符你应该得到想要的结果:

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

另见 here供引用。

关于mysql - mysql中SUM的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46607930/

相关文章:

mysql - 选择查询 Yii2 中的左连接 - 'single' 中的未知列 'on clause'

php - 我的加入声明有什么问题?它在 PHP 中返回 BOOLEAN

mysql - Cron 每 4 小时运行一次,使用不同的名称,然后覆盖 MySQL 数据库

php - 数据库; OR 语法无效

mysql - 如何使用查询转换列名中的结果值?

c++ - 如何使用 MySQL(在 C++ 中)执行 INSERT 语句?

php - 需要有关连接表的帮助

MySQL 5.7 错误 : Cannot get geometry object from data you send to the GEOMETRY field

mysql - MYSQL计数与连接输出

mysql - MS Access 检查下一个相关记录以在表单中弹出指示器?