gpt4 book ai didi

sql - SQL Server 中的多个子句,其中所有列都不等于零

转载 作者:行者123 更新时间:2023-12-02 08:15:19 25 4
gpt4 key购买 nike

SQL Server 中的示例表为例

col1, col2, col3, col4
id1, 0.00, 0.00, 0.00
id2, 0.00, 1.00, 0.00
id3, 5.55, 2.22, 0.00
id4, 0.00, 0.00, 0.00
id5, 1.11, 2.22, -3.33

我想实现一个 WHERE子句,以便当 col2、col3 和 col4 中的所有值都为零时,该行将从结果中排除。

我试过把以下 WHERE条款 where col2!=0 and col3!=0 and col4!=0
这仅返回 id5 行,而我所追求的是返回 id2、id3 和 id5。

我知道 where 子句是错误的,但不知道还有什么其他的事情要尝试。

我曾考虑过对列进行求和,但这不是可取的,因为小数可以向任一方向移动,并且即使填充了所有值,也可能在偶然情况下为零

最佳答案

你的意图是:

where not (col2=0 and col3=0 and col4=0)

解释为所有三个零都没有的行。

或者
where col2!=0 or col3!=0 or col4!=0

它解释为所有行中至少有一列非零。

关于sql - SQL Server 中的多个子句,其中所有列都不等于零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42493112/

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