gpt4 book ai didi

Mysql从另一个按id分组的表的总和中更新两列

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

我需要的是以下的sql我有 table

P which has columns PID, X, DX (PID is PK)
E which as columns EID, PID, X (EID is PK)

表 E 对于每个 PID 有多个条目

无效的声明是

update P,E set P.X=P.X+E.X, P.DX = E.X where P.PID = E.PID

我认为应该是更新 P 设置 P.X = ?, P.DX = ? select(Sum(X) from E group by PID)

但我不知道如何获取选择的输出并将其与 P 连接并在每行上设置两个值;

如有任何帮助,我们将不胜感激!

最佳答案

您需要在更新查询中加入联接,mysql 支持多表 UPDATE 作为 Bill karvin建议mysql-syntax-for-join-update

UPDATE P  JOIN E ON (P.PID = E.PID)
SET P.X=P.X+E.X, P.DX = E.X

关于Mysql从另一个按id分组的表的总和中更新两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20154108/

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