在合併資料表前先做彙總
你手上有以下清單:
- 過往奧運中參賽的非洲選手
- 各國人均 GDP
- 各年份人口
為了簡化,年度的人口與 GDP 已被分成低、中、高三個等級。你的任務是比較每個非洲國家的 GDP、人口與選手人數。
你希望最終結果是每個國家、每個年份各一列。由於 athletes 資料表的粒度是「選手-賽事」,而 demographics_rank 的粒度是「國家-年份」,因此在將它與 GDP 與人口資料合併前,你會先對 athletes 做彙總。
本練習屬於課程
改進 PostgreSQL 的查詢效能
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
-- Count the number of athletes by country
SELECT country_code
, year
, ___(___) AS no_athletes
FROM athletes
GROUP BY ___, ___;