始める無料で始める

複数条件を使った相関サブクエリ

相関サブクエリは、複数の列間でデータを一致させるのに便利です。前回は、非常に高い得点を記録した、各国の試合一覧を作成しました。今回は、列をもう1つ追加して、「各国、各シーズンで最も得点が高かった試合はどれか?」という問いに答えましょう。

*注意:このクエリは読み込みに時間がかかる場合があります。

この演習はコースの一部です

SQL のデータ操作

コースを見る

演習の手順

  • 総得点最多の試合を選択するサブクエリを完成させてください。
  • 両方のテーブルの country_id 列と season 列を使って、サブクエリとメインクエリを関連付けてください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

SELECT 
	main.country_id,
    main.date,
    main.home_goal,
    main.away_goal
FROM match AS main
WHERE 
	-- Filter for matches with the maximum number of total goals scored
	(home_goal + away_goal) = 
        (SELECT ___(___ + sub.away_goal)
         FROM match AS sub
         -- Join the main query to the subquery in WHERE
         WHERE ___ = sub.___
               AND ___ = sub.___);
コードを編集して実行