Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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
用平均分数更新MYSQL_Mysql - Fatal编程技术网

用平均分数更新MYSQL

用平均分数更新MYSQL,mysql,Mysql,我有两个表fluids和cas,我正在尝试用cad表中的平均分数更新一个相关的表fluids。大概是这样的: UPDATE fluids INNER JOIN cas on cas.cas = fluids.cas SET fluids.score = avg(cas.score) GROUP BY cas.cas 您需要将聚合选择包装为子查询: UPDATE fluids INNER JOIN ( SELECT cas,avg(cas.score) as avg_score

我有两个表fluids和cas,我正在尝试用cad表中的平均分数更新一个相关的表fluids。大概是这样的:

UPDATE fluids INNER JOIN cas on cas.cas = fluids.cas 
SET fluids.score = avg(cas.score) GROUP BY cas.cas

您需要将聚合选择包装为子查询:

UPDATE fluids 
INNER JOIN (
    SELECT cas,avg(cas.score) as avg_score
    FROM cas
    GROUP BY cas 
) as c ON c.cas = fluids.cas 
SET fluids.score = c.avg_score

是否确实要存储可轻松“动态”计算的数据?