複数条件を使った相関サブクエリ
相関サブクエリは、複数の列間でデータを一致させるのに便利です。前回は、非常に高い得点を記録した、各国の試合一覧を作成しました。今回は、列をもう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.___);