所有运动员都来自哪里
奥运会每隔 2 年举行一次(夏季与冬季交替),全球观众都会关注。人们为代表本国出赛的运动员加油,激发出强烈的民族自豪感。本练习中,您将查看"近期"的奥运选手数据(2014 与 2016 年),找出哪些国家参与了比赛。您需要将这些数据与包含历届"曾经"参赛国家的地区信息表进行连接。
在这里,您将把 athletes 与 oregions 两张表连接起来,返回"有"参赛选手的国家。
您也可以随意探索数据,看看是否能认出来自您本国的运动员。
本练习是课程的一部分
提升 PostgreSQL 查询性能
练习说明
- 使用国家代码将
athletes与oregions进行连接。 - 为每个表起别名。对
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;