开始使用免费开始使用

汇总结果

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