テーブルを結合する前に集計する
次の項目の一覧があります。
- 過去のオリンピックに参加したアフリカの選手
- 国別の一人当たりGDP
- 年ごとの人口
単純化のため、年次の人口統計(GDP と人口)は low/medium/high の3カテゴリにまとめられています。あなたの課題は、各アフリカ諸国について、GDP、人口、選手数を比較することです。
最終的な結果は、国・年ごとに1行になるようにしたいです。athletes テーブルは demographics_rank テーブル(country-year)とは粒度が異なり(athlete-event)、まず athletes テーブルを集計してから、GDP と人口データに結合します。
この演習はコースの一部です
PostgreSQLでクエリ性能を改善する
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
-- Count the number of athletes by country
SELECT country_code
, year
, ___(___) AS no_athletes
FROM athletes
GROUP BY ___, ___;