始める無料で始める

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 ___;
コードを編集して実行