gpt4 book ai didi

mysql - 用重复字段的总和更新 table1 的列

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

我想用它的总和更新表 1 中引用表 2 中相同字段的所有字段:示例:table1 有

 Fieldname  |   amount
-------------------------
a | 200
a | 300
b | 50
b | 150

现在我想将 Fieldname 相等的金额总和复制到 table2 的相关字段中,这样它在表 2 中看起来像

 Fieldname  |   SumAmount
-------------------------
a | 500
b | 200

最佳答案

如果 fieldNames 已经存在于 table2 中,你可以这样做:

UPDATE table2 t2
INNER JOIN
(SELECT fieldName, SUM(amount) as total
FROM table1
GROUP BY fieldName
) T1 ON t1.fieldName = t2.fieldName
SET t2.sumAmount = t1.total

否则,您将不得不插入:

INSERT INTO table2 (fieldName,sumAmount)
SELECT fieldName, SUM(amount)
FROM table1
GROUP BY fieldName

关于mysql - 用重复字段的总和更新 table1 的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20518626/

25 4 0