始める無料で始める

SELECT 文にサブクエリを追加する

SELECT 文に含めるサブクエリは、単一の値を返します。これにより、集計値をデータフレームに渡すことができます。データベース内のデータに対して計算を行う際に非常に便利な手法です。

以下の練習では、各国のリーグにおける 1 試合あたりの平均得点を計算するクエリを作成します。

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

SQL のデータ操作

コースを見る

演習の手順

  • サブクエリ内で、home_goalaway_goal足し、SELECT で総得点の平均を取得してください。
  • 次に、結果をフィルタリングして、'2013/2014' シーズンの平均総得点だけを出してください。
  • メインクエリでは、home_goalaway_goal を足して平均総得点を取得します。これは、リーグごとの平均得点を計算します。
  • サブクエリと同じ方法でメインクエリの結果も 2013/2014 シーズンにフィルタリングします。リーグの名前でクエリをグループ化します( GROUP the query BY name) 。

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

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

SELECT 
	l.name AS league,
    -- Round the average of the league's total goals
    ROUND(___(___ + m.away_goal), 2) AS avg_goals,
    -- Select and round the average total goals for the season
    (SELECT ___(___(___ + away_goal), 2) 
     FROM match
     ___ ___ = ___) AS overall_avg
FROM league AS l
LEFT JOIN match AS m
ON l.country_id = m.country_id
-- Filter for the 2013/2014 season
WHERE ___ = ___
GROUP BY ___;
コードを編集して実行