0

我有一个名为 的表family,其中包含一个名为 的列power。我想通过在每一行中添加一个来更新最大十个功率值,其余的保持不变。我通过创建另一个表来尝试我自己的方法,该表包含我要更新的最大十个值并在下面创建一个查询,但是遇到了一些问题。这是查询:

UPDATE family
  SET family.total = (SELECT totalmax.total FROM totalmax 
    INNER JOIN  familyone
    ON family.family_id2 = totalmax.family_id2
    WHERE family.family_id2 = totalmax.family_id2)

有人可以告诉我这个查询的问题在哪里,还有其他方法可以解决我的问题吗?

4

1 回答 1

0

你可以通过加入来做到这一点

UPDATE  family
INNER JOIN
        totalmax
ON      family.family_id2 = totalmax.family_id2
SET     family.total = totalmax.total
于 2013-10-03T12:42:28.113 回答