JOIN के ज़रिए डुप्लिकेशन ठीक करना
पिछले अभ्यास में, आपने ऐसी क्वेरी सेट की थी जिसमें डुप्लिकेशन हो रहा था. इस अभ्यास में आप वही डुप्लिकेशन हटाएँगे. डुप्लिकेशन हटाने का एक तरीका है ON स्टेटमेंट में एक और फ़ील्ड जोड़कर JOIN लॉजिक बदलना.
पिछले अभ्यास की अंतिम क्वेरी कंसोल में दिखाई गई है. आपका काम है ON स्टेटमेंट को अपडेट करके डुप्लिकेशन ठीक करना. ध्यान दें कि कुल gold_medals वैल्यू 47 होनी चाहिए.
आप E:R डायग्राम को संदर्भ के तौर पर देख सकते हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL में रिपोर्टिंग
अभ्यास निर्देश
- सबक्वेरी के
ONस्टेटमेंट को अपडेट करें औरJOINके लिए दूसरा फ़ील्ड जोड़ें. - अगर नए
JOINफ़ील्ड से जुड़ी कोई त्रुटि आए, तो उसे ठीक करने के लिएCAST()स्टेटमेंट का उपयोग करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
SELECT SUM(gold_medals) AS gold_medals
FROM
(SELECT
w.country_id,
SUM(gold) AS gold_medals,
AVG(gdp) AS avg_gdp
FROM winter_games AS w
JOIN country_stats AS c
-- Update the subquery to join on a second field
ON c.country_id = w.country_id ____
GROUP BY w.country_id) AS subquery;