ALL:サブクエリをすべての場所で
サッカーリーグでは、試合はさまざまな「ステージ」で行われます。勝ち残ったチームはステージを勝ち上がり、最終ステージへと進みます。ステージが進むにつれて、試合の重要性が高まります。match テーブルには、各試合が行われたステージに関するデータが含まれています。
このレッスンでは、3 つの練習を通して最終的なクエリを構築します。そのクエリには、SELECT 句、FROM 句、WHERE 句にそれぞれ 1 つずつ、合計 3 つのサブクエリが含まれます。最後の練習では、ステージごとの平均得点を分析するデータを取得します。ステージが進むのに合わせて、平均得点は変化するでしょうか?
この演習はコースの一部です
SQL のデータ操作
演習の手順
SELECTサブクエリを使って、総得点の平均を取得してください。- メインクエリで、特定の
stageにおける総得点の平均を計算してください。 - サブクエリとメインクエリの両方にフィルターを適用し、2012/2013 シーズンのデータのみを対象にしてください。
m.stageの列でクエリをGROUP化してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
SELECT
-- Select the stage and average goals for each stage
m.stage,
ROUND(___(___ + m.away_goal),2) AS avg_goals,
-- Select the average overall goals for the 2012/2013 season
ROUND((SELECT ___(___ + away_goal)
FROM match
WHERE season = ___),2) AS overall
FROM match AS m
-- Filter for the 2012/2013 season
WHERE ___ = ___
-- Group by stage
GROUP BY ___;