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

स्केलर सबक्वेरीज़ का उपयोग करके फ़िल्टरिंग

जटिल फ़िल्टर और ट्रांसफ़ॉर्मेशन करने के लिए सबक्वेरीज़ बेहद शक्तिशाली होती हैं. आप सबक्वेरी का उपयोग करके एकल (स्केलर) मानों के आधार पर डेटा को ऐसे तरीकों से फ़िल्टर कर सकते हैं, जो केवल WHERE स्टेटमेंट्स या जोइन्स से संभव नहीं होता. सबक्वेरीज़ का उपयोग आपके डेटासेट में और भी उन्नत मैनिपुलेशन के लिए किया जा सकता है. रिलेशनल डेटाबेस का उपयोग करने वाले किसी भी वास्तविक परिदृश्य में आप सबक्वेरीज़ से अवश्य रूबरू होंगे.

इस अभ्यास में, आप उन मैचों की सूची बनाएँगे जहाँ कुल किए गए गोल (दोनों टीमों के मिलाकर) matches_2013_2014 टेबल में खेलों के औसत से 3 गुना से अधिक हों. इस टेबल में 2013/2014 सीज़न में खेले गए सभी मैच शामिल हैं.

यह अभ्यास पाठ्यक्रम का हिस्सा है

SQL में Data Manipulation

पाठ्यक्रम देखें

अभ्यास निर्देश

  • एक सबक्वेरी में सभी मैचों के पार स्कोर किए गए औसत home + away goals का तीन गुना निकालें.
  • मुख्य क्वेरी को केवल उन मैचों पर फ़िल्टर करें जहाँ कुल गोल (home + away goals) सबक्वेरी में दिए मान से अधिक हों.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

SELECT 
    date,
	home_goal,
	away_goal
FROM matches_2013_2014
-- Filter for matches where total goals is greater than 3x the average
WHERE (___ + ___) ___ 
       (SELECT ___ * AVG(___ + ___)
        FROM ___); 
कोड संपादित करें और चलाएँ