Bắt đầu ngayBắt đầu miễn phí

Lọc đến mức đóng băng bằng truy vấn con

Từ kỳ Thế vận hội đầu tiên năm 1904 đến Thế vận hội 2016, các quốc gia châu Phi đã cử 7.845 vận động viên. Tuy nhiên, chỉ có 55 người trong số đó thi đấu tại Thế vận hội Mùa đông.

Một phần tư châu Phi là sa mạc Sahara, và các khu vực không phải sa mạc có khí hậu nóng quanh năm. Có lẽ việc thiếu thời tiết lạnh và tuyết đã hạn chế cơ hội tập luyện cho các vận động viên Thế vận hội Mùa đông.

Ở đây, bạn sẽ khám phá dữ liệu khí hậu để xem liệu có phải tất cả các quốc gia châu Phi đều thiếu điều kiện cho thể thao mùa đông hay không. Ngân hàng Thế giới thu thập nhiệt độ trung bình và lượng mưa của từng quốc gia. Các giá trị trung bình theo tháng và theo năm trong 40 năm đã được nạp sẵn, với nhiệt độ tính bằng độ C (0 là mức đóng băng) và lượng mưa tính bằng milimét.

Hãy xem xét dữ liệu khí hậu, tìm các quốc gia có nhiệt độ dưới mức đóng băng suốt cả năm. Có quốc gia nào ở châu Phi như vậy 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

Xem khóa học

Hướng dẫn bài tập

  • Giới hạn các vận động viên chỉ tham gia Thế vận hội Mùa đông, dùng cột season.
  • Dùng một truy vấn con để chọn những quốc gia trong bảng oclimate có nhiệt độ trung bình năm (temp_annual) dưới mức đóng băng (0 độ).
    • Chọn mã quốc gia, olympic_cc từ bảng oclimate để lọc country_code từ bảng athletes_recent.

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.

-- Countries cold enough for snow year-round
SELECT country_code
  , country
  , COUNT (DISTINCT athlete_id) AS winter_athletes -- Athletes can compete in multiple events 
FROM athletes
WHERE country_code IN (___ ___ ___ ___ WHERE temp_annual < 0)
AND ___ = 'Winter'
GROUP BY country_code, country;
Chỉnh sửa và Chạy Mã