CASE WHENを使ったCOUNT
サッカーの1シーズンで行われる試合数は、ヨーロッパの国ごとに異なるのでしょうか?この問いに欧州サッカーデータベースを使って答えましょう。
データベースに登録されている各国について、3 シーズン分の試合数を調べます。各シーズンの試合を別々の列に分けると、データが見やすくなります。country テーブルとフィルタリングなしの match テーブルを使って、2012/2013 シーズンと 2013/2014 シーズンに各国で行われた試合数をカウントしましょう。
この演習はコースの一部です
SQL のデータ操作
演習の手順
'2012/2013'の試合数をカウントするCASE WHEN式を作成してください。'2013/2014'の試合数をカウントするCASE WHEN式を作成し、matches_2013_2014というエイリアスを付けてください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
SELECT
c.name AS country,
-- Count matches in 2012/2013
___(___ ___ m.season = '___' ___ m.id END) AS matches_2012_2013,
-- Count matches in 2013/2014
___(___ ___ m.season = '___' ___ m.id ___) ___ ___
FROM country AS c
LEFT JOIN match AS m
ON c.id = m.country_id
GROUP BY country;