gpt4 book ai didi

sql - 谷歌大查询 : how to filter output to show only rows that have at least 1 non-zero value?

转载 作者:行者123 更新时间:2023-12-04 08:43:49 25 4
gpt4 key购买 nike

我正在处理一个如下所示的数据集:
enter image description here
作为这个查询的结果:

SELECT "campaign_1" campaign_name, 0 clicks, 5 impressions, 1000 cost UNION ALL
SELECT "campaign_2", 1, 5, 0 UNION ALL
SELECT "campaign_3", 0, 0, 0
我的目标是显示该表中至少有 1 个非零值的所有行。换句话说,我想要的输出是:
enter image description here
为了解决我自己的问题,我尝试使用包含每一列名称的大 WHERE 子句,以下列格式列出每一列: WHERE column_1 != 0 AND column_2 != 0 ... .这不起作用,因为它还消除了前 2 行,因为它们也包含 0。
我在 StackOverflow 上搜索了这个问题的现有答案,虽然我找到了 Mikhail Berlyant here 对类似问题的解决方案,此特定解决方案不适用于此场景。因此,我将此作为一个新问题发布。
预先感谢您分享您的知识和帮助!

最佳答案

如果值不能为负或 null (如您的示例数据所示),您可以执行以下操作:

where column_1 + column_2 + ... > 0
或者您可以使用 greatest() :
where greatest(column_1, column_2, ...) > 0

关于sql - 谷歌大查询 : how to filter output to show only rows that have at least 1 non-zero value?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64431695/

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