开始使用免费开始使用

结合排名的透视

您想要生成一个便于快速浏览的表格,展示 2004 至 2012 年奥运会上欧盟中人口最多的 3 个国家按所获金牌数的排名。表格需要是以下格式:

| 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
编辑并运行代码