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

SQL संक्षेप में (2)

डेटाबेस में एक और आम काम aggregation होता है। यानी, अपने डेटा को टुकड़ों में बाँटकर हर टुकड़े का सारांश निकालना।

SQL में यह GROUP BY कमांड से किया जाता है। यह कमांड आपके डेटा को समूहों में बाँटता है और आपके SELECT स्टेटमेंट में दी गई फंक्शन को हर समूह पर लागू करता है।

उदाहरण के लिए, अगर आप दो origin स्थानों से आने वाली उड़ानों की संख्या गिनना चाहें, तो आप यह क्वेरी चला सकते हैं:

SELECT COUNT(*) FROM flights
GROUP BY origin;

GROUP BY origin SQL को बताता है कि आउटपुट में origin कॉलम के हर यूनिक मान के लिए एक पंक्ति हो। SELECT स्टेटमेंट यह चुनता है कि हर कॉलम में कौन-सी वैल्यू भरी जाए। यहाँ, हम हर समूह में हर पंक्ति को COUNT() करना चाहते हैं।

आप एक से अधिक कॉलम पर भी GROUP BY कर सकते हैं। ऐसा करने पर, बनी हुई टेबल में हर कॉलम के यूनिक मानों के हर संयोजन के लिए एक पंक्ति होती है। नीचे दी गई क्वेरी SEA और PDX से हर destination एयरपोर्ट तक की उड़ानों की संख्या गिनती है:

SELECT origin, dest, COUNT(*) FROM flights
GROUP BY origin, dest;

आउटपुट में origin और dest के मानों के हर संयोजन के लिए एक पंक्ति होगी (अर्थात्, हर origin–destination जोड़ी जिसके लिए उड़ान गई)। साथ ही, हर समूह में सभी पंक्तियों के COUNT() वाली एक कॉलम भी होगी।

याद रखें, SQL पर और अधिक विस्तार से देखने के लिए यहाँ देखें।

यह क्वेरी कौन-सी जानकारी निकालेगी? याद रखें, flights टेबल में 2014 और 2015 में PDX और SEA से रवाना हुई उड़ानों की जानकारी है। ध्यान दें कि AVG() फंक्शन किसी कॉलम का औसत देता है!

SELECT AVG(air_time) / 60 FROM flights
GROUP BY origin, carrier;

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

PySpark की नींव

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

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

हमारे इंटरैक्टिव अभ्यासों में से किसी एक के साथ सिद्धांत को व्यवहार में बदलें

अभ्यास शुरू करें