繁体   English   中英

如何在 SQL 中连续统计不同字段

[英]How to count different fields in a row in SQL

在我的表中,我有一个字段列表,当它们不是 NULL 时,我想计算它们。

例如,这里有一些行以及我想最后计算的内容:

| locks | keys | boxes | what_I_want_count |
|   3   |   4  |   5   |     *12*          |
|   2   |   0  |   7   |     *9*           |
|   0   |   0  |   1   |     *1*           |

知道怎么做吗? 我正在使用 Postgresql(红移)。

你可以使用coalesce() function 然后添加你的列

select coalesce(locks, 0) + coalesce(keys, 0) +  coalesce(boxes, 0) from tableA

如果所有 3 列的数据类型为 integer 或 bigint,您可以进行以下查询

select locks,keys,boxes,(locks,keys,boxes) as total_count from T1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM