始める無料で始める

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