MulaiMulai sekarang secara gratis

Menyaring hingga suhu beku dengan subkueri

Dari Olimpiade pertama pada tahun 1904 hingga ajang 2016, negara-negara Afrika telah mengirim 7.845 atlet. Namun, hanya 55 di antaranya yang berkompetisi di Olimpiade Musim Dingin.

Seperempat wilayah Afrika ditutupi oleh Sahara, dan area non-gurun memiliki cuaca panas sepanjang tahun. Mungkin ketiadaan cuaca dingin dan salju membatasi kesempatan berlatih bagi atlet Olimpiade Musim Dingin.

Di sini, Anda akan menelusuri data iklim untuk melihat apakah memang semua negara Afrika tidak memiliki kondisi olahraga musim dingin. World Bank mengumpulkan data suhu rata-rata dan curah hujan untuk setiap negara. Rata-rata bulanan dan tahunan selama 40 tahun telah dimuat sebelumnya dengan suhu dalam derajat Celsius (0 adalah titik beku) dan curah hujan dalam milimeter.

Teliti data iklim, cari negara yang berada di bawah titik beku sepanjang tahun. Adakah yang berada di Afrika?

Latihan ini adalah bagian dari kursus

Meningkatkan Performa Kueri di PostgreSQL

Lihat Kursus

Petunjuk latihan

  • Batasi pada atlet yang hanya berpartisipasi di Olimpiade Musim Dingin, menggunakan kolom season.
  • Gunakan subkueri untuk memilih hanya negara-negara dari tabel oclimate dengan suhu rata-rata tahunan (temp_annual) di bawah titik beku (0 derajat).
    • Pilih kode negara, olympic_cc dari tabel oclimate untuk memfilter country_code dari tabel athletes_recent.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

-- 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;
Edit dan Jalankan Kode