Dùng các kiểu JOIN khác nhau để khám phá khu vực của vận động viên
Có lẽ bạn đã biết về các vận động viên Olympic của nước mình. Nhiều người Nga xem trượt băng nghệ thuật. Kenya có mặt rất mạnh ở các nội dung chạy. Canada thống trị khúc côn cầu trên băng. Những xu hướng này có đúng trên phạm vi các khu vực không? Có phải tất cả các nước châu Âu đều có vận động viên trượt băng nghệ thuật dự Olympic? Có phải mọi quốc gia ở Bắc Mỹ đều có đội khúc côn cầu đẳng cấp Olympic?
Hãy xem những quốc gia châu Âu nào đã cử vận động viên trượt băng nghệ thuật tới Thế vận hội Mùa đông 2014. Bảng athletes đã được lọc chỉ còn các vận động viên trượt băng nghệ thuật, và bảng regions đã được lọc chỉ còn các quốc gia châu Âu. Hãy sử dụng các kiểu JOIN khác nhau và so sánh kết quả.
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
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, 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;