sql - postgresql - 排除任何带有空值的结果

标签 sql postgresql

我正在做一堆求和查询:SELECT col1 + col2 + col3 + ...

某些列中的某些值为空。我正在通过做检查它们

SELECT CASE WHEN col1 is not null and col2 is not null and ...

我想知道是否有更简洁的语法来完成这项任务。

最佳答案

好吧,因为the sum of any number and null is null ,您可以执行以下操作(填充明显的 ...):

select big_honking_sum
from(
    select col1+col2+col3+...+coln as big_honking_sum
    from some_table
)sum
where big_honking_sum is not null;

关于sql - postgresql - 排除任何带有空值的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9673370/

相关文章:

mysql - 如何在数据透视表中对串联和求和(不可预测的)值进行分组?

PHP:将两行插入 mySQL 数据库将不起作用。这段代码有什么问题?

python - sqlalchemy插入查询不返回结果

django - 在 Django 模型中设置主键起始值

sql - SQL Management Studio 中的虚线/点线关系线代表什么 - 数据库图

javascript - 在 PostgreSQL 中存储 Javascript 数字的最佳方式是什么

sql - SQL 中的 REPLACE 和 Unicode 字符

sql - Postgres : array_agg throws 'cannot accumulate empty arrays' for empty array(s)

sql - 带时区的 Postgres 时间戳转换

postgresql - 多列索引中的 boolean 列