0

Oracle テーブルの列を更新して、Goals各列のGame平均ゴールがgoal_scoredPlayer テーブルから得られるようにしようとしていますが、次のエラー メッセージが表示され続けます。

「エラー: ORA-01427: 単一行のサブクエリが複数の行を返します」

クエリをテストしたところGames、正しい結果だけでなく、10 行も返されます。

これは私のコードです:

UPDATE GEN
    SET Goals = (Select AVG(goal_scored) FROM Player, Gen, Game
    WHERE Game.Name=Gen.Gameid AND Player.Gameid=Game.Name
    GROUP BY Player.Gamename);

をスキップするGROUP BYと、エラーは発生しませんが、すべてGameの平均スコアが同じになります。

4

1 に答える 1