gpt4 book ai didi

mysql - MYSQL groupb函数中的条件输出

转载 作者:行者123 更新时间:2023-12-01 00:38:07 24 4
gpt4 key购买 nike

所以我有一个这种形式的表格

    +----+-----+
| id | Val |
+----+-----+
| 1 | 20 |
| 1 | 30 |
| 2 | 0 |
| 2 | 80 |
| 3 | 45 |
| 3 | 60 |
| 4 | 0 |
| 4 | 30 |
+----+-----+

我想对 id 进行分组,并对 Val 列中的值求和。只是,如果其中一个值为零,则总和也应为零

对于上表,输出为

    +----+-------+
| id |SumVal |
+----+-------+
| 1 | 50 |
| 2 | 0 |
| 3 | 105 |
| 4 | 0 |
+----+-------+

我试过在求和函数中使用条件语句(CASE 和 IF),但这些条件似乎只适用于单个元素。

有什么建议吗?

最佳答案

使用 SUMIF:

SELECT id, (SUM(val) * IF(val = 0, 0, 1)) AS SumVal FROM idval GROUP BY id;

关于mysql - MYSQL groupb函数中的条件输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42572418/

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