gpt4 book ai didi

mysql - 从 COALESCE 中减去

转载 作者:行者123 更新时间:2023-11-29 04:09:39 25 4
gpt4 key购买 nike

我有一个看起来像这样的 SQL 查询:

SELECT 
COALESCE(field1, 0) AS field1,
COALESCE(field2, 0) AS field2,
COALESCE(field3 - field1 - field2, 0) AS field
FROM ...

However the problem with it is that given say:

field1 = 1
field2 = 0
field3 = 2

当显示输出时,field3 显示 0,尽管 2 - 1 - 0 = 1。

使用 COALESCE 是因为我在外部加入了一些可能导致 Null 值的表。

如果 field3 为 null,我也会遇到任何问题吗?

谢谢

最佳答案

独立进行合并:

SELECT COALESCE(field1, 0) AS field1, COALESCE(field2, 0) AS field2,
COALESCE(field3, 0) - coalesce(field1, 0) - coalesce(field2, 0) AS field
FROM ...

对于您的示例,我怀疑 field2 实际上是 NULL 而不是 0。

关于mysql - 从 COALESCE 中减去,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15744154/

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