结合排名的透视
您想要生成一个便于快速浏览的表格,展示 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