将MySQL查询结果放入另一个表中

问题描述 投票:-1回答:1

我需要完成的工作:

在表1中(table_original)我需要获取最近一行的最后一个条目,并获取每一列并为每一列处理一个SUM。

一旦执行了该总和,然后将每列的结果放入同一个列标题下的不同表(table_result)中,并将avg添加到名称的末尾。

我能够将这些列填入数据库的最后一项,并完成总和,得到结果后,便无法将其发送到要存储在同一脚本内的另一个表中。

结果应将现有总和覆盖在第二个表的列中(结果)。这是我尝试过的。

INSERT INTO table_result(columnoneavg, columntwoavg, columnteavg)
SELECT 
columnone,
SUM(columnone / 147707 * 100000) columnoneavg,
columntwo,
SUM(columntwo / 56932* 100000) columntwoavg,
columnthree,
SUM(columnthree / 542868 * 100000) columnthreeavg
FROM
table_original
GROUP BY columnone
ORDER BY columnoneavg DESC

以上将给我正确的结果,现在,我的问题是如何将每一列的结果自动放入要存储的第二张表中,结果也应该覆盖该列的现有数据。我确实收到错误信息INSERT在该位置无效,但是无法解决该问题,并且我找不到有关如何完成此操作的教程。

mysql
1个回答
0
投票

谢谢您的所有帮助。我可以使用此查询运行查询并放入新表中

© www.soinside.com 2019 - 2024. All rights reserved.