那天气呢
从区域上看,非洲在田径跑步项目上享有盛名。然而,非洲每个(参赛)国家的运动员数却最少。为什么?
跑步项目只在夏季奥运会上举行,所以也许非洲并不会向冬奥会派出很多运动员。这就能解释在查看所有奥运会时,运动员总数偏低的原因。
请通过按赛季(夏季 vs 冬季)查看运动员数量来检验这一假设。
本练习是课程的一部分
提升 PostgreSQL 查询性能
练习说明
- 将
athletes表中的season字段添加到SELECT语句中。 - 选择合适的连接类型,只返回有参赛运动员的国家。
- 按
region和athletes_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
___ ___ , ___;