汇总结果
在对 2000 年奥运会各国家/地区按获得的金牌数进行排名后,您希望将排名前 3 的国家/地区合并到一行中,以逗号分隔的字符串返回。也就是说,把下面的结果:
| Country | Rank |
|---------|------|
| USA | 1 |
| RUS | 2 |
| AUS | 3 |
| ... | ... |
变成这样:
USA, RUS, AUS
本练习是课程的一部分
PostgreSQL 汇总统计与窗口函数
交互式实操练习
通过完成这段示例代码来试试这个练习。
WITH Country_Medals AS (
SELECT
Country,
COUNT(*) AS Medals
FROM Summer_Medals
WHERE Year = 2000
AND Medal = 'Gold'
GROUP BY Country)
SELECT
Country,
-- Rank countries by the medals awarded
___ AS Rank
FROM Country_Medals
ORDER BY Rank ASC;