開始使用免費開始

結合排名的樞紐分析

你想產出一個容易瀏覽的表格,顯示 2004 到 2012 年奧運間,按獲得金牌數量計算的三個人口最多的歐盟國家的排名。表格需要是以下格式:

| 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
編輯並執行程式碼