The match is OVER
OVER() क्लॉज़ आपको किसी डेटासेट पर एक एग्रीगेट फंक्शन अप्लाई करने देता है, जो SELECT में सबक्वेरी के समान है। OVER() क्लॉज़ को SELECT में सबक्वेरी पर बड़े फ़ायदे होते हैं — खासकर, आपकी क्वेरियाँ तेज़ चलेंगी, और OVER() क्लॉज़ के साथ आप कई अतिरिक्त फंक्शंस और क्लॉज़ शामिल कर सकते हैं, जिन पर हम इस अध्याय में आगे चर्चा करेंगे。
इस अभ्यास में, आप पिछले अध्यायों की कुछ क्वेरियों को OVER() क्लॉज़ का उपयोग करके दोबारा लिखेंगे。
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL में Data Manipulation
अभ्यास निर्देश
matchऔरcountryटेबल से मैच काID, देश काname,season,home_goal, औरaway_goalसेलेक्ट करें。- क्वेरी को पूरा करें जो कुल मिलाकर किए गए गोल्स की average संख्या निकालती है और फिर उस aggregate वैल्यू को हर पंक्ति में एक window फंक्शन का उपयोग करते हुए शामिल करती है。
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
SELECT
-- Select the match id, country name, season, home, and away goals
___,
c.___ AS country,
m.season,
___.home_goal,
___,
-- Use a window to include the aggregate average in each row
___(___.home_goal + ___) ___ AS overall_avg
FROM match AS m
LEFT JOIN country AS c ON m.country_id = c.id;