基础透视
下面是按性别统计的撑杆跳高金牌国家,年份为 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;