शुरू करेंमुफ़्त में शुरू करें

Subquery के साथ फ्रीज़िंग तक फ़िल्टर करना

1904 के पहले ओलंपिक्स से लेकर 2016 के खेलों तक, अफ्रीकी देशों ने 7,845 एथलीट भेजे। हालाँकि, इनमें से केवल 55 एथलीटों ने विंटर ओलंपिक्स में भाग लिया।

अफ्रीका का एक-चौथाई हिस्सा सहारा रेगिस्तान से ढका है, और गैर-रेगिस्तानी क्षेत्रों में सालभर गर्मी रहती है। संभव है कि ठंड और बर्फ की कमी विंटर ओलंपियनों के प्रशिक्षण के अवसरों को सीमित करती हो।

यहाँ, आप जलवायु डेटा का विश्लेषण करेंगे ताकि देख सकें कि क्या अफ्रीका के सभी देशों में विंटर स्पोर्ट्स के अनुकूल परिस्थितियाँ नहीं हैं। वर्ल्ड बैंक प्रत्येक देश के लिए औसत तापमान और वर्षा का डेटा एकत्र करता है। मासिक और वार्षिक 40-वर्षीय औसत पहले से लोड हैं, जिनमें तापमान डिग्री सेल्सियस में है (0 फ्रीज़िंग है) और वर्षा मिलीमीटर में।

जलवायु डेटा जाँचिए और उन देशों को ढूँढिए जहाँ पूरे साल तापमान फ्रीज़िंग से नीचे रहता है। क्या अफ्रीका में ऐसे कोई देश हैं?

यह अभ्यास पाठ्यक्रम का हिस्सा है

PostgreSQL में क्वेरी प्रदर्शन सुधारना

पाठ्यक्रम देखें

अभ्यास निर्देश

  • केवल विंटर ओलंपिक्स में भाग लेने वाले एथलीटों तक सीमित करें, season कॉलम का उपयोग करते हुए。
  • एक subquery का उपयोग करें ताकि oclimate टेबल से केवल वे देश चुने जाएँ जिनका औसत वार्षिक तापमान (temp_annual) फ्रीज़िंग (0 डिग्री) से कम हो。
    • oclimate टेबल से देश कोड, olympic_cc, सेलेक्ट करें ताकि athletes_recent टेबल के country_code को फ़िल्टर किया जा सके।

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

-- 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;
कोड संपादित करें और चलाएँ