Mysql 如何使用以前选择的数据更新“在重复键上”值?
我需要使用前面选择的值更新ParqueActual和PorcentaJetActual值:SUMA.Parque AS SUMA-SUMA.Porcentaje AS Porcentaje 我总是有错误,也许我不能用其他方法来做。尝试使用,以替换以下行:Mysql 如何使用以前选择的数据更新“在重复键上”值?,mysql,insert,Mysql,Insert,我需要使用前面选择的值更新ParqueActual和PorcentaJetActual值:SUMA.Parque AS SUMA-SUMA.Porcentaje AS Porcentaje 我总是有错误,也许我不能用其他方法来做。尝试使用,以替换以下行: INSERT INTO Terminal_Plataforma_Aprox (IDVersion, IDPlataforma, ParquePorcentual, ParqueActual, PorcentajeActual, Fecha)
INSERT INTO
Terminal_Plataforma_Aprox (IDVersion, IDPlataforma, ParquePorcentual, ParqueActual, PorcentajeActual, Fecha)
SELECT A.IDVersion, A.Plataforma, (SUM(A.Parque)/217958.260), SUM(A.Parque) AS SUMA, SUM(A.Porcentaje) AS PORCENTAJE, NOW() FROM
Terminales_Parque_Porcentual A GROUP BY A.Plataforma, A.IDVersion
ON DUPLICATE KEY UPDATE ParqueActual = A.SUMA, PorcentajeActual=A.PORCENTAJE
对于这一个:
ON DUPLICATE KEY UPDATE ParqueActual = A.SUMA, PorcentajeActual=A.PORCENTAJE
这应该可以做到。我更改了它,但我得到了以下错误:1054-字段列表中的未知列“SUMA”::MYSQL版本::VERSIONón del servidor:5.5.16
ON DUPLICATE KEY UPDATE ParqueActual = VALUES(SUM(Parque)), PorcentajeActual=VALUES(PORCENTAJE)