開始使用免費開始

基本樞紐分析

你手上有一張表,列出 2008 與 2012 年撐竿跳金牌國家,並依性別區分。

| Gender | Year | Country |
|--------|------|---------|
| Men    | 2008 | AUS     |
| Men    | 2012 | FRA     |
| Women  | 2008 | RUS     |
| Women  | 2012 | USA     |

請以 Year 作為樞紐,將其轉成下列更精簡、整齊的表格。

| Gender | 2008 | 2012 |
|--------|------|------|
| Men    | AUS  | FRA  |
| Women  | RUS  | USA  |

本練習屬於課程

PostgreSQL 統計摘要與視窗函式

檢視課程

練習說明

  • 建立正確的擴充套件。
  • 填入樞紐後資料表的欄位名稱。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

-- Create the correct extension to enable CROSSTAB
CREATE EXTENSION IF NOT EXISTS ___;

SELECT * FROM CROSSTAB($$
  SELECT
    Gender, Year, Country
  FROM Summer_Medals
  WHERE
    Year IN (2008, 2012)
    AND Medal = 'Gold'
    AND Event = 'Pole Vault'
  ORDER By Gender ASC, Year ASC;
-- Fill in the correct column names for the pivoted table
$$) AS ct (___ VARCHAR,
           ___ VARCHAR,
           ___ VARCHAR)

ORDER BY Gender ASC;
編輯並執行程式碼