gpt4 book ai didi

mysql - 在带有负数的 ENUM 列上使用 SUM()

转载 作者:行者123 更新时间:2023-11-29 02:04:17 30 4
gpt4 key购买 nike

我想将“voteValue”列中的值限制为 -1 或 1,因此我为此使用了 ENUM 数据类型。但是,当我尝试计算投票的总值(即 +1 票和 -1 票)时,我最终得到的是每 -1 票的 +2 而不是减法。

我知道我可以将它分成 2 个不同的 SQL 代码来分别获得 +1 和 -1 票的总和,但我希望我的代码尽可能简单。

有什么想法吗?

最佳答案

我认为如果您希望两者都在同一行,则需要一个 CASE 语句。像这样的东西应该工作

select sum(case when voteValue = 1 then 1 else 0 end) as positiveVoteTotal,
sum(case when voteValue = -1 then 1 else 0 end) as negativeVoteTotal
from leTable

我认为你最好将投票表示为可为空的位/ bool 类型(你可以使用相同的技术来查询)

关于mysql - 在带有负数的 ENUM 列上使用 SUM(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9250327/

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