जहाँ सर्दियों में सब सफेद हो जाता है
Canada, Russia और Mongolia वे अकेले देश हैं जिनके पास ओलंपियन भी हैं और जिनका औसत वार्षिक तापमान फ़्रीज़िंग से नीचे रहता है. आम तौर पर देशों में ठंडा मौसम केवल सर्दियों के महीनों में होता है. जिन देशों में कुछ ही महीनों तक तापमान शून्य से नीचे और बर्फबारी होती है, वहाँ भी एथलीट स्कीइंग और बॉब्स्लेडिंग जैसे इवेंट्स के लिए ट्रेन कर सकते हैं.
इसी बात को ध्यान में रखते हुए, आप 40 साल के औसत मासिक तापमान का उपयोग करके उन देशों के लिए क्लाइमेट डेटा देखेंगे जिनके पास ओलंपिक एथलीट हैं. आपको अफ्रीका में विंटर ओलंपिक्स में कम भागीदारी चौंकाती है, और आप तय करते हैं कि दक्षिणी गोलार्ध के सभी ओलंपिक रीजन के तापमान पर नज़र डालें.
रीडेबिलिटी बेहतर करने के लिए एक common table expression (CTE) का उपयोग करते हुए क्वेरी लिखिए.
यह अभ्यास पाठ्यक्रम का हिस्सा है
PostgreSQL में क्वेरी प्रदर्शन सुधारना
अभ्यास निर्देश
- दक्षिणी गोलार्ध के लिए एक CTE
south_cteलिखिए. oclimateटेबल से जून के औसत तापमान और वर्षा (precipitation) निकालिए.- सभी रीजन के लिए सर्दियों के महीने के औसत तापमान देखने हेतु परिणामों को join कीजिए.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
___ ___ ___ -- 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;