开始使用免费开始使用

那天气呢

从区域上看,非洲在田径跑步项目上享有盛名。然而,非洲每个(参赛)国家的运动员数却最少。为什么?

跑步项目只在夏季奥运会上举行,所以也许非洲并不会向冬奥会派出很多运动员。这就能解释在查看所有奥运会时,运动员总数偏低的原因。

请通过按赛季(夏季 vs 冬季)查看运动员数量来检验这一假设。

本练习是课程的一部分

提升 PostgreSQL 查询性能

查看课程

练习说明

  • athletes 表中的 season 字段添加到 SELECT 语句中。
  • 选择合适的连接类型,只返回有参赛运动员的国家。
  • regionathletes_per_country 排序,查看夏季奥运会与冬季奥运会之间是否存在差异。

交互式实操练习

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

SELECT reg.region
  , ___
  , COUNT(DISTINCT ath.athlete_id) AS no_athletes
  , COUNT(DISTINCT reg.olympic_cc) AS no_countries
  , COUNT(DISTINCT ath.athlete_id)/COUNT(DISTINCT reg.olympic_cc) AS athletes_per_country
FROM athletes ath
___ JOIN oregions reg
  ON ath.country_code = reg.olympic_cc
GROUP BY reg.region, ___ -- Group by region and season
___ ___ , ___;
编辑并运行代码