Di mana musim dingin berwarna putih
Kanada, Rusia, dan Mongolia adalah satu-satunya negara yang memiliki atlet Olimpiade dan suhu rata-rata tahunan di bawah titik beku. Umumnya, cuaca dingin hanya terjadi pada bulan-bulan musim dingin. Negara dengan hanya beberapa bulan bersuhu beku dan bersalju tetap memberi kesempatan bagi atlet untuk berlatih cabang seperti ski dan bobsleigh.
Dengan pertimbangan ini, Anda akan meninjau data iklim untuk negara-negara yang memiliki atlet Olimpiade menggunakan rata-rata suhu bulanan selama 40 tahun. Anda tertarik pada rendahnya partisipasi Olimpiade Musim Dingin di Afrika dan memutuskan untuk melihat suhu untuk semua kawasan Olimpiade di belahan bumi selatan.
Tulis kueri yang dioptimalkan untuk keterbacaan dengan menggunakan common table expression (CTE).
Latihan ini adalah bagian dari kursus
Meningkatkan Performa Kueri di PostgreSQL
Petunjuk latihan
- Tulis sebuah CTE,
south_cteuntuk belahan bumi selatan. - Cari rata-rata suhu dan curah hujan bulan Juni dari tabel
oclimate. - Lakukan JOIN pada hasilnya untuk melihat rata-rata suhu bulan musim dingin untuk semua kawasan.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
___ ___ ___ -- CTE
(
SELECT region
, ROUND(AVG(temp_06),2) AS avg_winter_temp
, ROUND(AVG(precip_06),2) AS avg_winter_precip
FROM ___
WHERE region IN ('Africa','South America','Australia and Oceania')
GROUP BY region
)
SELECT south.region, south.avg_winter_temp, south.avg_winter_precip
, COUNT(DISTINCT ath.athlete_id)
FROM ___ as south
INNER JOIN athletes_recent ath
ON south.region = ath.region
AND ath.season = 'Winter'
GROUP BY south.region, south.avg_winter_temp, south.avg_winter_precip
ORDER BY south.avg_winter_temp;