gpt4 book ai didi

sql - 仅当所有列值都不为 0 时才对行求和

转载 作者:行者123 更新时间:2023-12-04 13:52:41 25 4
gpt4 key购买 nike

我有这个包含五列(a、b、c、d、e)的表格,我需要对列的值求和,但前提是该特定行的每一列的值都不为 0。

假设我的 table 是这样的:

A | B | C | D | E 
––––––––––––––––––
1 | 0 | 2 | 1 | 2

1 | 1 | 1 | 2 | 1

1 | 3 | 4 | 5 | 2

在这种情况下,我只需要将第 2 行和第 3 行的值相加,因为第 1 行中有一个 0,但我不太确定该怎么做

最佳答案

您可以使用 not in 实现此目的:

select sum(a),sum(b), sum(c), sum(d), sum(e) 
from tbl
where 0 not in (a, b, c, d, e)

Demonstration

关于sql - 仅当所有列值都不为 0 时才对行求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48207263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com