0

こんにちは、スコアという名前のテーブルとゲームという名前の別のテーブルがあります。可能な限り基本的なテーブルは次のようになります。

スコア:

Player AverageKills
extcy 5


games:

Player Kills
extcy 5
extcy 6 extcy2
4
extcy 7

元のextcy行。

UPDATE scores, games
SET scores.AverageKills = AVG(games.Kills)
WHERE scores.Player = games.Player;

上記のこのコードで私が間違っていることについてのアイデアはありますか?

4

1 に答える 1

1

joinおよび集計を使用します。

update scores s join
       (select player, avg(kills) avgkills
        from games g
        group by player
       ) g
       on s.player = g.player
    set s.averagekils = g.avgkills;
于 2014-12-17T01:21:05.173 に答える