gpt4 book ai didi

mysql 使用 select sum() 从另一个表更新一个表

转载 作者:行者123 更新时间:2023-11-29 12:01:23 24 4
gpt4 key购买 nike

我有以下查询,该查询有效:

select filename, hour, sum(joe) as joe_total, sum(bob) as bob_total
from t1
group by filename, hour

这会在以下列下提供数千行数据:

filename, hour, joe_total, bob_total

每个文件名包含 24 小时,因此第一行结果将是

filename1, 1, [joe_total_value_hour1], [bob_total_value_hour1]

...第二行是

filename1, 2, [joe_total_value_hour2], [bob_total_value_hour2]

...等等

我有另一个名为 t2 的表,其中包含以下字段:

filename, hour, joe_total, bob_total, mary_total, gertrude_total

表 t2 也有数千行(比上面 select 的结果还要多),但目前列 joe_total 和 bob_total 仅包含零,需要更新。

所以我想更新 t2 以便

t2.joe_total = [resuls from the select].joe_total

每个文件名/小时的 t2.bob_total 也类似。

有什么想法可以实现这一点吗?

最佳答案

好的,这是有效的查询:

update t2 t2u
inner join
(SELECT filename, HOUR , SUM( joe) ) AS joe_total, SUM( bob ) AS bob_total FROM t1 GROUP BY filename, HOUR) t
on (t2u.filename =t.filename and t2u.hour = t.hour)
SET t2u.joe_total = t.joe_total,
t2u.bob_total = t.bob_total,
...

非常感谢 Jon C 帮助我打破了心理僵局。

关于mysql 使用 select sum() 从另一个表更新一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32317289/

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