सभी एथलीट्स कहाँ से हैं
ओलंपिक्स हर 2 साल में (समर और विंटर) होता है और इसे दुनिया भर के लोग देखते हैं. यह राष्ट्रीय गर्व को जगाता है, क्योंकि लोग अपने देश का प्रतिनिधित्व करने वाले एथलीट्स के लिए चीयर करते हैं. इस अभ्यास में, आप हालिया ओलंपिक एथलीट्स के डेटा (2014 और 2016) को देखकर पता लगाएंगे कि किन देशों ने भाग लिया. आपको इसे उस क्षेत्रीय जानकारी से join करना होगा जो उन सभी देशों की सूची देती है जिन्होंने पहले हुए ओलंपिक्स में कभी भाग लिया है.
यहाँ, आप athletes और oregions टेबल्स को join करके केवल उन देशों को लौटाएँगे जिनके पास भाग लेने वाले एथलीट्स हैं.
डेटा को बेझिझक एक्सप्लोर कीजिए और देखिए क्या आप अपने देश के किसी एथलीट को पहचानते हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
PostgreSQL में क्वेरी प्रदर्शन सुधारना
अभ्यास निर्देश
athletesकोoregionsसे country code के आधार पर join करें.- प्रत्येक टेबल को alias दें.
athletesके लिएathऔरoregionsके लिएregउपयोग करें. - जाँच करें कि क्या कोई ऐसा देश है जिसके पास एथलीट्स नहीं हैं.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
-- Athlete count by country and region
SELECT reg.region
, reg.country
, COUNT(DISTINCT ath.athlete_id) AS no_athletes -- Athletes can compete in multiple events
FROM ___ ___
___ ___ ___ ___
ON reg.olympic_cc = ath.country_code
GROUP BY reg.region, reg.country
ORDER BY no_athletes;