Oracle テーブルの列を更新して、Goals
各列のGame
平均ゴールがgoal_scored
Player テーブルから得られるようにしようとしていますが、次のエラー メッセージが表示され続けます。
「エラー: 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
の平均スコアが同じになります。