SELECT 文にサブクエリを追加する
SELECT 文に含めるサブクエリは、単一の値を返します。これにより、集計値をデータフレームに渡すことができます。データベース内のデータに対して計算を行う際に非常に便利な手法です。
以下の練習では、各国のリーグにおける 1 試合あたりの平均得点を計算するクエリを作成します。
この演習はコースの一部です
SQL のデータ操作
演習の手順
- サブクエリ内で、
home_goalとaway_goalを足し、SELECT で総得点の平均を取得してください。 - 次に、結果をフィルタリングして、
'2013/2014'シーズンの平均総得点だけを出してください。 - メインクエリでは、
home_goalとaway_goalを足して平均総得点を取得します。これは、リーグごとの平均得点を計算します。 - サブクエリと同じ方法でメインクエリの結果も 2013/2014 シーズンにフィルタリングします。リーグの名前でクエリをグループ化します(
GROUPthe queryBYname) 。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
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 ___;