gpt4 book ai didi

mysql - 将所有大于 0 的选定值设置为 1 : mySQL

转载 作者:行者123 更新时间:2023-11-29 07:40:16 24 4
gpt4 key购买 nike

SQL 新手。如果是任何大于0的数字,是否可以将求和值设置为等于1。我不想更改数据库中的数字,只想运行一个select来获取该组的总和是否为值大于 0 或 0。

数据看起来像这样

 col1 | col2
1 1
1 1
1 0
2 0
3 1
3 1
3 1
3 1

我目前可以做到这一点

select table.col1, sum(table.col2)
from messages
group by table.col1;

col1 | col2
1 2
2 0
3 4

我希望它看起来像这样

col1 | col2
1 1
2 0
3 1

谢谢!

最佳答案

您可以使用IF:

SELECT col1, IF(SUM(col2) > 0, 1, 0) AS col2
FROM messages
GROUP BY col1

您还可以使用 SQL 标准 CASE 表达式:

SELECT col1,
CASE WHEN SUM(col2) > 0
THEN 1
ELSE 0
END AS col2
FROM messages
GROUP BY col1

关于mysql - 将所有大于 0 的选定值设置为 1 : mySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29291762/

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