gpt4 book ai didi

MYSQL 计算返回错误值

转载 作者:行者123 更新时间:2023-11-29 06:57:36 25 4
gpt4 key购买 nike

我的数据库中有两列。 r 列和 l 列。我里面有两行。行 302 和行 303

对于 302 行,我有以下数据

---------------------------
| k_id | l | r |
|--------------------------
| 302 | 400 | 0 |
| 303 | 0 | 400 |
---------------------------

我正在尝试运行 SQL 语句来选择行 ll 中的总计。

在这种情况下,计算结果必须为:400 - 400 = 0。但是当我运行查询时,我得到 400 而不是 0

有人知道为什么我没有得到正确的回复吗?

这是我的sql语句:

SELECT COALESCE(SUM(l), 0) - COALESCE(SUM(r), 0) as total
FROM trans
WHERE user_id = '1' AND k_id IN ('302', '303')
GROUP BY k_id WITH ROLLUP LIMIT 0,1

最佳答案

问题出在语句的group by k_id 部分。这指示 mysql 按 k_id 值进行求和,因此 302 和 303 将分别求和。删除 group by 子句和汇总,您将得到 0。

关于MYSQL 计算返回错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44991799/

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