开始使用免费开始使用

所有运动员都来自哪里

奥运会每隔 2 年举行一次(夏季与冬季交替),全球观众都会关注。人们为代表本国出赛的运动员加油,激发出强烈的民族自豪感。本练习中,您将查看"近期"的奥运选手数据(2014 与 2016 年),找出哪些国家参与了比赛。您需要将这些数据与包含历届"曾经"参赛国家的地区信息表进行连接。

在这里,您将把 athletesoregions 两张表连接起来,返回"有"参赛选手的国家。

您也可以随意探索数据,看看是否能认出来自您本国的运动员。

本练习是课程的一部分

提升 PostgreSQL 查询性能

查看课程

练习说明

  • 使用国家代码将 athletesoregions 进行连接。
  • 为每个表起别名。对 athletes 使用 ath,对 oregions 使用 reg
  • 检查是否存在没有任何运动员的国家。

交互式实操练习

通过完成这段示例代码来试试这个练习。

-- Athlete count by country and region
SELECT reg.region
  , reg.country
  , COUNT(DISTINCT ath.athlete_id) AS no_athletes -- Athletes can compete in multiple events
FROM ___ ___
___ ___ ___ ___
  ON reg.olympic_cc = ath.country_code
GROUP BY reg.region, reg.country
ORDER BY no_athletes;
编辑并运行代码