使用不同的 JOIN 探索运动员所在地区
您可能对本国的奥运选手很熟悉。很多俄罗斯人关注花样滑冰;肯尼亚人在田径项目中表现强势;加拿大人在冰球上占据主导。这些趋势在不同「地区」是否同样成立?所有欧洲国家都有花样滑冰的奥运选手吗?所有北美国家都有奥运水平的冰球队吗?
来看哪些欧洲国家在 2014 年冬奥会上派出了花样滑冰选手。athletes 表已过滤为花样滑冰运动员,regions 表已过滤为欧洲国家。请使用不同的 JOIN 类型并比较结果。
本练习是课程的一部分
提升 PostgreSQL 查询性能
交互式实操练习
通过完成这段示例代码来试试这个练习。
SELECT reg.region, reg.country
, COUNT(DISTINCT ath.athlete_id) AS no_athletes
FROM ___ ___
___ JOIN ___ ___
ON reg.olympic_cc = ath.country_code
GROUP BY reg.region, reg.country
ORDER BY no_athletes DESC;