gpt4 book ai didi

MySQL 总和更新

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

SELECT id,100.0/(SELECT SUM(points) FROM data)*points AS reward,points FROM data;

我遇到的第一个问题是,我认为多次运行内部选择效率不高,最好使用什么联接。

第二个问题是我正在使用生成的数据集生成数百个单独的更新查询,我如何从一个查询中的选择中进行更新?

UPDATE aggregate AS a SET a.reward=a.reward+data.reward
SELECT ...
WHERE a.dataid = data.id

最佳答案

第一个问题的答案是将查询移至 from 子句。

第二个问题的答案是在更新中执行join查询:

UPDATE aggregate a join
(SELECT id, 100.0/sump*points AS reward, points
FROM data cross join
(SELECT SUM(points) as sump
FROM data
) const
) ds
on a.dataid = ds.id
SET a.reward = a.reward + ds.reward;

关于MySQL 总和更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18648764/

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