gpt4 book ai didi

mysql - 跨列相加并显示总计

转载 作者:行者123 更新时间:2023-11-29 01:49:30 25 4
gpt4 key购买 nike

我确定这已得到解答,但找不到。我有以下内容:

从总数 > 0 的帖子中选择 id、one_num、two_num、(IFNULL(one_num,0) + IFNULL(two_num, 0)) 作为总数;

它给我一个错误:

错误 1054 (42S22):“where 子句”中的未知列“总计”

我想我必须做一些子查询。但我试过了,但没有成功。

最佳答案

您不能在 where 子句中为表达式使用自定义别名,要么在 where 子句中使用 having 或重复完整表达式

select id, one_num, two_num, (ifnull(one_num,0) + ifnull(two_num, 0)) as total
from posts
having total > 0;

select id, one_num, two_num, (ifnull(one_num,0) + ifnull(two_num, 0)) as total
from posts
where (ifnull(one_num,0) + ifnull(two_num, 0)) > 0;

关于mysql - 跨列相加并显示总计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50892282/

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