Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JOIN和GROUP BY更新MySQL表_Mysql - Fatal编程技术网

使用JOIN和GROUP BY更新MySQL表

使用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,它显示了一

我试图通过连接其他两个表来更新一个表,但我需要根据更新表的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,它显示了一个错误。

如果没有聚合函数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的更新应使用更新。。从…起连接语法