CASE WHEN を使った条件付き集計
CASE 式を使うと、制約条件を加えられます。さらに、SUM() などの集約関数の中にこの CASE 式を記述すると、計算に条件を適用できます。
この練習では、特定のチーム(Real Sociedad)のデータに絞り込み、シーズンごとのホームゴールとアウェイゴールの合計を計算しましょう。
この演習はコースの一部です
SQL のデータ操作
演習の手順
hometeam_idが8560の場合の、ホーム得点の合計を計算するCASE式を作成してください。awayteam_idが8560の場合の、アウェイ得点の合計を計算する 2 番目のCASE式を作成し、列にaway_goalsというエイリアスを付けてください。- クエリを
seasonでグループ化してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
SELECT season,
-- SUM the home goals
___(___ ___ hometeam_id = 8560 THEN ___ END) AS home_goals,
-- SUM the away goals
___
FROM match
-- Group the results by season
___