Bảng tạm Canadians
Bạn quan tâm đến Thế vận hội Mùa đông và muốn xem các vận động viên đến từ những quốc gia có khí hậu mùa đông (nhiệt độ lạnh và có tuyết). Bạn biết Canada có nhiệt độ trung bình năm dưới mức đóng băng, nên bạn quyết định xem các vận động viên Canada. Bạn muốn biết tất cả các môn thể thao mùa đông mà người Canada tham gia và môn nào có nhiều vận động viên Canada nhất.
Bảng cơ sở đã tải sẵn về các vận động viên Olympic, athletes_recent, khá lớn. Dù chỉ gồm vận động viên từ hai kỳ Thế vận hội, bảng này có hàng nghìn dòng và có thể truy vấn chậm.
Vì bạn chỉ muốn xem các vận động viên Canada rồi thực hiện một số phân tích thăm dò, trước tiên bạn sẽ tạo một bảng tạm chứa các vận động viên Canada. Dùng bảng này để tìm môn thể thao có nhiều vận động viên nhất.
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
- Tạo một bảng tạm (temp table) gồm các vận động viên Canada từ bảng
athletes_recent. - Chỉ chọn các vận động viên dự Thế vận hội Mùa đông.
- Sử dụng bảng tạm
canadiansđể tìm môn thể thao có nhiều vận động viên Canada nhất.
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.
-- Create a temp table of Canadians
___ ___ ___ canadians ___
SELECT *
FROM athletes_recent
WHERE country_code = 'CAN'
AND ___ = 'Winter'; -- The table has both summer and winter athletes
-- Find the most popular sport
SELECT sport
, COUNT(DISTINCT athlete_id) as no_athletes
FROM ___
GROUP BY sport
ORDER BY no_athletes DESC;