[英]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.