始める無料で始める

ランキングでピボットする

2004 年から 2012 年のオリンピックで獲得した金メダル数に基づき、EU の人口上位 3 か国のランキングを、ざっと見て把握しやすい表にまとめたいとします。表の形式は次のとおりです。

| Country | 2004 | 2008 | 2012 |
|---------|------|------|------|
| FRA     | ...  | ...  | ...  |
| GBR     | ...  | ...  | ...  |
| GER     | ...  | ...  | ...  |

各国の金メダル数を集計し、メダル獲得数に基づく順位を算出してから、この形にピボットしてください。

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

PostgreSQL 集計統計とウィンドウ関数

コースを見る

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

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

-- Count the gold medals per country and year
SELECT
  ___,
  ___,
  ___ AS Awards
FROM Summer_Medals
WHERE
  Country IN ('FRA', 'GBR', 'GER')
  AND Year IN (2004, 2008, 2012)
  AND Medal = 'Gold'
GROUP BY ___, ___
ORDER BY Country ASC, Year ASC
コードを編集して実行