ALL the subqueries EVERYWHERE
सॉकर लीग्स में मैच अलग-अलग stages पर खेले जाते हैं। जीतने वाली टीमें एक स्टेज से अगली स्टेज तक आगे बढ़ती हैं, जब तक वे फाइनल स्टेज तक न पहुँच जाएँ। हर स्टेज में दाँव पिछले स्टेज से ऊँचे हो जाते हैं। match टेबल में यह डेटा शामिल है कि हर मैच किस स्टेज में खेला गया।
अगले 3 अभ्यासों में, आप एक ऐसी क्वेरी बनाएँगे जिसमें SELECT, FROM, और WHERE क्लॉज़ में एक-एक सबक्वेरी होगी। क्या जैसे-जैसे दाँव बढ़ते हैं, स्कोर किए गए गोल्स की औसत संख्या बदलती है?
इस क्वेरी में एक ही सबक्वेरी दोहराई गई है ताकि आप अलग-अलग जगह पर रखने का अभ्यास कर सकें। हर कॉपी match टेबल को फिर से पढ़ती है, इसलिए अपने काम में आप कुल औसत एक बार ही निकालेंगे — जैसा कि Chapter 4 में एक window function के साथ दिखाया गया है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL में Data Manipulation
अभ्यास निर्देश
SELECTसबक्वेरी में कुल गोल्स की औसत संख्या निकालें.- मुख्य क्वेरी में दिए गए
stageके लिए कुल गोल्स का average निकालें. - दोनों सबक्वेरीज़ और मुख्य क्वेरी को filter करें ताकि सिर्फ 2012/2013 सीज़न का डेटा शामिल हो.
- क्वेरी को
m.stageकॉलम के आधार परGROUPकरें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
SELECT
-- Select the stage and average goals for each stage
m.stage,
ROUND(___(___ + m.away_goal),2) AS avg_goals,
-- Select the average overall goals for the 2012/2013 season
ROUND((SELECT ___(___ + away_goal)
FROM match
WHERE season = ___),2) AS overall
FROM match AS m
-- Filter for the 2012/2013 season
WHERE ___ = ___
-- Group by stage
GROUP BY ___;