gpt4 book ai didi

mysql - SQL 使用同一表中的 SUM 更新值

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

我有表线索。有 ep、order_number、ont 列。我需要将每个记录集设置为具有相同 order_number 值的 SUM ep。

我试过了:

UPDATE leads as l1 SET ont = (SELECT SUM(ep) FROM leads as l2  WHERE l2.order_number= l1.order_number);

出现错误:表“l1”被指定两次,既作为“UPDATE”的目标,又作为单独的数据源

如何解决这个问题?谢谢!

最佳答案

使用多表更新版本

drop table if exists t;
create table t(ont int,op int,order_number int);
insert into t values (1,10,1),(1,2,1);

update t
join (select order_number,sum(op) sumop from t group by order_number) t1 on t1.order_number = t.order_number
set ont = sumop;

select * from t;

+------+------+--------------+
| ont | op | order_number |
+------+------+--------------+
| 12 | 10 | 1 |
| 12 | 2 | 1 |
+------+------+--------------+
2 rows in set (0.00 sec)

关于mysql - SQL 使用同一表中的 SUM 更新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59737773/

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