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

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