เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การ pivot เบื้องต้น

ตารางด้านล่างแสดงประเทศที่ได้เหรียญทองกระโดดค้ำถ่อ จำแนกตามเพศในปี 2008 และ 2012

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

ให้ทำการ pivot ตาราง Year เพื่อให้ได้ตารางที่จัดรูปแบบใหม่อ่านง่ายขึ้นดังนี้

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

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

PostgreSQL Summary Stats and Window Functions

ดูคอร์ส

คำแนะนำการฝึกหัด

  • สร้าง extension ที่ถูกต้อง
  • ระบุชื่อคอลัมน์ของตารางที่ผ่านการ pivot แล้ว

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

-- 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;
แก้ไขและรันโค้ด