始める無料で始める

基本的なピボット

次の表は、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;
コードを編集して実行