Còn thời tiết thì sao
Xét theo khu vực, châu Phi nổi tiếng là vượt trội ở các nội dung chạy. Tuy nhiên, châu Phi lại có số vận động viên trên mỗi quốc gia (tham dự) ít nhất. Tại sao?
Các nội dung chạy chỉ có ở Thế vận hội Mùa hè, nên có thể châu Phi không cử nhiều vận động viên đến Thế vận hội Mùa đông. Điều này có thể giải thích số lượng vận động viên thấp khi nhìn trên tất cả các kỳ Thế vận hội.
Khám phá giả thuyết đó bằng cách xem số lượng vận động viên theo mùa (Mùa hè so với Mùa đông).
Bài tập này là một phần của khóa học
Cải thiện hiệu năng truy vấn trong PostgreSQL
Hướng dẫn bài tập
- Thêm trường
seasontừ bảngathletesvào câu lệnhSELECT. - Chọn kiểu JOIN để chỉ trả về các quốc gia có vận động viên tham dự.
- Sắp xếp theo
regionvàathletes_per_countryđể xem có khác biệt nào giữa Thế vận hội Mùa hè và Mùa đông không.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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
___ ___ , ___;