使用JOIN和GROUP BY更新MySQL表
我试图通过连接其他两个表来更新一个表,但我需要根据更新表的ID进行分组,例如:使用JOIN和GROUP BY更新MySQL表,mysql,Mysql,我试图通过连接其他两个表来更新一个表,但我需要根据更新表的ID进行分组,例如: UPDATE T1 SET T1.AForeignID = T3.ID FROM TableOne T1 LEFT JOIN TableTwo T2 ON T2.ID = T1.BForeignID LEFT JOIN TableThree T3 ON T3.Code = T2.Code AND T3.ACode = T1.ACode GROUP BY T1.ID 但是我不能使用GROUP BY,它显示了一
UPDATE T1
SET T1.AForeignID = T3.ID
FROM TableOne T1
LEFT JOIN TableTwo T2 ON T2.ID = T1.BForeignID
LEFT JOIN TableThree T3 ON T3.Code = T2.Code AND T3.ACode = T1.ACode
GROUP BY T1.ID
但是我不能使用GROUP BY,它显示了一个错误。如果没有聚合函数min、max、count,就不能使用GROUP BY GROUPBY子句定义用于执行聚合的列
UPDATE T1
FROM TableOne T1
LEFT JOIN TableTwo T2 ON T2.ID = T1.BForeignID
LEFT JOIN TableThree T3 ON T3.Code = T2.Code AND T3.ACode = T1.ACode
SET T1.AForeignID = T3.ID
使用join的更新应使用更新。。从…起连接语法