Tất cả các vận động viên đến từ đâu
Thế vận hội diễn ra hai năm một lần (Mùa hè & Mùa đông) và là sự kiện được theo dõi trên toàn thế giới. Nó khơi dậy niềm tự hào dân tộc khi mọi người cổ vũ cho các vận động viên đại diện cho quốc gia của mình. Trong bài tập này, bạn sẽ xem dữ liệu vận động viên Olympic GẦN ĐÂY (2014 và 2016) để tìm những quốc gia đã tham dự. Bạn sẽ cần join dữ liệu này với thông tin khu vực liệt kê tất cả các quốc gia từng tham dự các kỳ Olympic TRƯỚC ĐÓ.
Ở đây, bạn sẽ join hai bảng athletes và oregions để trả về các quốc gia CÓ vận động viên tham dự.
Bạn có thể thoải mái khám phá dữ liệu để xem có nhận ra vận động viên nào từ quốc gia của mình khô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
- Join
athletesvớioregionsbằng mã quốc gia. - Đặt bí danh cho từng bảng. Dùng
athchoathletesvàregchooregions. - Kiểm tra xem có quốc gia nào không có vận động viên hay 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.
-- 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;