gpt4 book ai didi

mysql - 在更新查询中组函数的使用无效

转载 作者:行者123 更新时间:2023-11-29 15:14:42 26 4
gpt4 key购买 nike

有人可以帮我看看问题出在哪里吗我在下面的查询中收到“组函数的无效使用

UPDATE t1 
JOIN t2 ON t1.id=t2.id
SET t1.total_amount = SUM(IF((t2.`due` <= 0), t2.`amount`, 0))
WHERE t2.flag=1 AND t2.id=003;

最佳答案

您想要在子查询中聚合,然后在外部查询中联接和设置:

update t1
inner join (
select id, sum(case when due < 0 then t2.amount else 0 end) total_amount
from t2
where id = 3 and flag = 1
group by id
) t2 on t1.id = t2.id
set t1.total_amount = t2.total_amount

关于mysql - 在更新查询中组函数的使用无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59800573/

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