SQL एग्रीगेट फ़ंक्शन डेटाबेस में डेटा के बारे में जानकारी प्राप्त करते हैं। उदाहरण के लिए, डेटाबेस में कितने रिकॉर्ड हैं, यह जानने के लिए आप COUNT का उपयोग कर सकते हैं। स्वीकृत समग्र कार्य हैं:COUNT, MIN, MAX, AVG, और SUM।
ऐसे अवसर होते हैं जब आप डेटा के बारे में जानकारी प्राप्त करना चाहते हैं, लेकिन डेटा स्वयं नहीं। शायद आप जानना चाहते हैं कि प्रत्येक कार्यालय में कितने कर्मचारी हैं, या किसने आपके व्यवसाय के लिए सबसे लंबे समय तक काम किया है। यह वह जगह है जहां एसक्यूएल कुल कार्य करता है अंदर आओ।
इस गाइड में, हम एसक्यूएल एग्रीगेट फंक्शन्स . की बुनियादी बातों पर चर्चा करेंगे , वे कैसे काम करते हैं, और आप अपने प्रश्नों में उनका उपयोग कैसे कर सकते हैं।
नोट:हम इस लेख के प्रयोजनों के लिए PostgreSQL का उपयोग कर रहे हैं।
एसक्यूएल एग्रीगेट फंक्शन्स
SQL एग्रीगेट फ़ंक्शंस डेटाबेस में क्या है, इसके बारे में जानकारी को मिलाते हैं। उदाहरण के लिए, आप SUM का उपयोग किसी स्तंभ के सभी मानों का योग ज्ञात करने के लिए कर सकते हैं। एग्रीगेट फ़ंक्शंस आपका समय बचाते हैं जब आपको ऐसी जानकारी का पता लगाने की आवश्यकता होती है जिसमें एग्रीगेटिंग रिकॉर्ड शामिल होते हैं।
यहां SQL में कुल कार्यों की एक सूची दी गई है जिनका आप उपयोग कर सकते हैं:
- COUNT
- योग
- औसत
- मिनट
- अधिकतम
आइए इनमें से प्रत्येक के माध्यम से व्यक्तिगत रूप से चलें। हम इस पूरे ट्यूटोरियल में कर्मचारियों के डेटाबेस का जिक्र करने जा रहे हैं।
SQL SELECT स्टेटमेंट की शुरुआत में एग्रीगेट फंक्शन का इस्तेमाल किया जाता है।
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
यदि आप एक ही SELECT स्टेटमेंट में कॉलम और एग्रीगेट फ़ंक्शन दोनों को क्वेरी करते हैं, तो आपको SQL ग्रुप बाय क्लॉज का उपयोग करना चाहिए। यह क्लॉज SQL को बताता है कि आपकी क्वेरी में डेटा का प्रतिनिधित्व कैसे करें।
एसक्यूएल काउंट
एसक्यूएल COUNT फ़ंक्शन किसी क्वेरी द्वारा लौटाई गई पंक्तियों की कुल संख्या देता है। WHERE स्टेटमेंट का उपयोग करते हुए, COUNT फ़ंक्शन आपकी शर्त को पूरा करने वाली पंक्तियों की संख्या लौटाता है।
उदाहरण के लिए, मान लें कि आप जानना चाहते हैं कि आपके व्यवसाय की स्टैमफोर्ड शाखा में कितने कर्मचारी काम करते हैं। आप निम्न क्वेरी का उपयोग करके यह जानकारी प्राप्त कर सकते हैं:
उन कर्मचारियों से COUNT(नाम) चुनें जहां शाखा ="स्टैमफोर्ड";
हमारी क्वेरी स्टैमफोर्ड शाखा में काम करने वाले कर्मचारियों की संख्या लौटाती है:
गिनती |
1 |
(1 पंक्ति)
एसक्यूएल मिन और मैक्स
एसक्यूएल मिन फ़ंक्शन कॉलम के भीतर सबसे छोटा मान देता है। एक SQL MAX स्टेटमेंट किसी कॉलम में सबसे बड़ा मान देता है। ये दोनों स्टेटमेंट SQL एग्रीगेट फंक्शन हैं।
उदाहरण के लिए, मान लें कि आप महीने के कर्मचारी की न्यूनतम संख्या प्राप्त करना चाहते हैं एक व्यक्ति द्वारा आयोजित पुरस्कार। हम इस क्वेरी का उपयोग करके इस डेटा को पुनः प्राप्त कर सकते हैं:
कर्मचारियों से MIN(कर्मचारी_माह_पुरस्कार) चुनें;
हमारी क्वेरी वापस आती है:
मिनट |
1 |
(1 पंक्ति)
मान लें कि हम महीने के कर्मचारियों की अधिकतम संख्या . प्राप्त करना चाहते हैं एक व्यक्ति द्वारा आयोजित पुरस्कार। ऐसा करने के लिए, हम MAX . का उपयोग करेंगे इसके बजाय कार्य करें:
<पूर्व>कर्मचारियों से MAX(कर्मचारी_माह_पुरस्कार) चुनें;हमारी क्वेरी का आउटपुट इस प्रकार है:
अधिकतम |
6 |
(1 पंक्ति)
ध्यान दें, आप MIN . का उपयोग कर सकते हैं और अधिकतम आपके डेटाबेस में संख्यात्मक और वर्णमाला दोनों सूचनाओं पर कार्य करता है।
यदि आप अपने डेटाबेस से वह नाम प्राप्त करना चाहते हैं जो वर्णमाला में सबसे पहले आता है, तो आप MIN . का उपयोग कर सकते हैं (नाम)। इसी तरह, अधिकतम (नाम) का उपयोग उस नाम को प्राप्त करने के लिए किया जा सकता है जो वर्णमाला में सबसे अंत में आता है।
एसक्यूएल औसत
SQL AVG फ़ंक्शन किसी विशेष कॉलम का औसत मान देता है।
मान लें कि हम महीने के कर्मचारियों की औसत संख्या . प्राप्त करना चाहते हैं प्रत्येक कर्मचारी द्वारा आयोजित पुरस्कार। इस लक्ष्य को पूरा करने के लिए हम निम्नलिखित क्वेरी का उपयोग करेंगे:
<पूर्व>कर्मचारियों से औसत (कर्मचारी_माह_पुरस्कार) चुनें;हमारी क्वेरी महीने के कर्मचारी . के औसत की गणना करती है डेटा और निम्न परिणाम सेट लौटाता है:
औसत |
4 |
(1 पंक्ति)
एसक्यूएल योग
SQL SUM फ़ंक्शन किसी विशेष कॉलम का कुल योग ढूंढता है।
मान लीजिए आप जानना चाहते हैं कि कितने महीने के कर्मचारी पुरस्कार कभी जारी किए गए हैं। यदि आप SQL SUM स्टेटमेंट का उपयोग करते हैं तो यह जानकारी आसानी से उपलब्ध है:
कर्मचारियों से SUM(कर्मचारी_माह_पुरस्कार) चुनें;
हमारी क्वेरी निम्नलिखित लौटाती है:
योग |
20 |
(1 पंक्ति)
निष्कर्ष
SQL एग्रीगेट फ़ंक्शन डेटाबेस में डेटा के बारे में जानकारी लौटाता है। उदाहरण के लिए, AVG, डेटाबेस कॉलम में मानों का औसत लौटाता है। पांच समग्र कार्य हैं, जो हैं:MIN, MAX, COUNT, SUM, और AVG।
क्या आप चुनौती के लिए तैयार हैं?
"लिंडा" नाम से कर्मचारियों की संख्या का पता लगाने वाला एक समग्र कार्य लिखें। यह देखने के लिए कि क्या यह समझ में आता है, ऊपर हमारे प्रश्नों के साथ अपनी क्वेरी की तुलना करें।
हमने SQL सीखने के तरीके के बारे में एक विस्तृत मार्गदर्शिका लिखी है। यदि आप नए शिक्षण संसाधनों की तलाश कर रहे हैं, तो हमारे SQL कैसे सीखें पृष्ठ पर मार्गदर्शिका देखें।