SQL एग्रीगेट फंक्शन डेटाबेस में डेटा के बारे में जानकारी पुनर्प्राप्त करते हैं। उदाहरण के लिए, आप डेटाबेस में कितने रिकॉर्ड हैं यह जानने के लिए COUNT का उपयोग कर सकते हैं। स्वीकृत एग्रीगेट फंक्शन हैं: COUNT, MIN, MAX, AVG, और SUM।
ऐसे अवसर होते हैं जहां आप डेटा के बारे में जानकारी प्राप्त करना चाह सकते हैं, लेकिन डेटा स्वयं नहीं। शायद आप जानना चाहते हैं कि प्रत्येक कार्यालय में कितने कर्मचारी आधारित हैं, या कौन आपके व्यवसाय के लिए सबसे लंबे समय से काम कर रहा है। यहीं SQL एग्रीगेट फंक्शन काम आते हैं।
इस गाइड में, हम SQL एग्रीगेट फंक्शन की मूल बातें, वे कैसे काम करते हैं, और आप उन्हें अपनी क्वेरी में कैसे उपयोग कर सकते हैं, इस पर चर्चा करेंगे।
नोट: हम इस लेख के प्रयोजनों के लिए PostgreSQL का उपयोग कर रहे हैं।
SQL एग्रीगेट फंक्शन
SQL एग्रीगेट फंक्शन डेटाबेस में क्या है इसके बारे में जानकारी एकत्र करते हैं। उदाहरण के लिए, आप किसी कॉलम में सभी मानों का कुल खोजने के लिए SUM का उपयोग कर सकते हैं। एग्रीगेट फंक्शन आपका समय बचाते हैं जब आपको रिकॉर्ड एकत्र करने वाली जानकारी ढूंढने की आवश्यकता होती है।
यहां SQL में उपयोग किए जा सकने वाले एग्रीगेट फंक्शन की सूची है:
- COUNT
- SUM
- AVG
- MIN
- MAX
आइए इनमें से प्रत्येक को व्यक्तिगत रूप से देखें। हम इस ट्यूटोरियल के दौरान कर्मचारियों के डेटाबेस का संदर्भ लेने जा रहे हैं।
एग्रीगेट फंक्शन SQL SELECT स्टेटमेंट की शुरुआत में उपयोग किए जाते हैं।
यदि आप उसी SELECT स्टेटमेंट में एक कॉलम और एक एग्रीगेट फंक्शन दोनों क्वेरी करते हैं, तो आपको SQL GROUP BY क्लॉज का उपयोग करना होगा। यह क्लॉज SQL को बताता है कि आपकी क्वेरी में डेटा कैसे प्रस्तुत करना है।
SQL COUNT
SQL COUNT फंक्शन क्वेरी द्वारा लौटाई गई पंक्तियों की कुल संख्या लौटाता है। WHERE स्टेटमेंट का उपयोग करके, COUNT फंक्शन उन पंक्तियों की संख्या लौटाता है जो आपकी शर्त को पूरा करती हैं।
उदाहरण के लिए, मान लीजिए कि आप जानना चाहते हैं कि आपके व्यवसाय की स्टैमफोर्ड शाखा में कितने कर्मचारी काम करते हैं। आप निम्न क्वेरी का उपयोग करके यह जानकारी प्राप्त कर सकते हैं:
SELECT COUNT(name) FROM employees WHERE branch = "Stamford";
हमारी क्वेरी स्टैमफोर्ड शाखा में काम करने वाले कर्मचारियों की संख्या लौटाती है:
| count |
| 1 |
(1 पंक्ति)
SQL MIN और MAX
SQL MIN फंक्शन एक कॉलम के भीतर सबसे छोटा मान लौटाता है। एक SQL MAX स्टेटमेंट एक कॉलम में सबसे बड़ा मान लौटाता है। ये दोनों स्टेटमेंट SQL एग्रीगेट फंक्शन हैं।
उदाहरण के लिए, मान लीजिए कि आप किसी एक व्यक्ति द्वारा धारित employee of the month पुरस्कारों की न्यूनतम संख्या प्राप्त करना चाहते हैं। हम इस डेटा को निम्न क्वेरी का उपयोग करके पुनर्प्राप्त कर सकते हैं:
SELECT MIN(employee_month_awards) FROM employees;
हमारी क्वेरी लौटाती है:
| min |
| 1 |
(1 पंक्ति)
मान लीजिए कि हम किसी एक व्यक्ति द्वारा धारित employee of the month पुरस्कारों की उच्चतम संख्या प्राप्त करना चाहते हैं। ऐसा करने के लिए, हम MAX फंक्शन का उपयोग करेंगे:
SELECT MAX(employee_month_awards) FROM employees;
हमारी क्वेरी का आउटपुट इस प्रकार है:
| max |
| 6 |
(1 पंक्ति)
ध्यान दें, आप अपने डेटाबेस में संख्यात्मक और वर्णमाला दोनों जानकारी पर MIN और MAX फंक्शन का उपयोग कर सकते हैं।
यदि आप अपने डेटाबेस से वर्णमाला में पहले आने वाले नाम को प्राप्त करना चाहते थे, तो आप MIN(name) का उपयोग कर सकते थे। इसी तरह, MAX(name) का उपयोग वर्णमाला में अंतिम आने वाले नाम को प्राप्त करने के लिए किया जा सकता था।
SQL AVG
SQL AVG फंक्शन किसी विशेष कॉलम का औसत मान लौटाता है।
मान लीजिए कि हम प्रत्येक कर्मचारी द्वारा धारित employee of the month पुरस्कारों की औसत संख्या प्राप्त करना चाहते हैं। हम इस लक्ष्य को पूरा करने के लिए निम्न क्वेरी का उपयोग करेंगे:
SELECT AVG(employee_month_awards) FROM employees;
हमारी क्वेरी employee of the month डेटा का औसत गणना करती है और निम्न परिणाम सेट लौटाती है:
| avg |
| 4 |
(1 पंक्ति)
SQL SUM
SQL SUM फंक्शन किसी विशेष कॉलम का कुल योग ढूंढता है।
मान लीजिए कि आप यह पता लगाना चाहते हैं कि कितने employee of the month पुरस्कार कभी जारी किए गए हैं। यदि आप SQL SUM स्टेटमेंट का उपयोग करते हैं तो यह जानकारी आसानी से उपलब्ध है:
SELECT SUM(employee_month_awards) FROM employees;
हमारी क्वेरी निम्नलिखित लौटाती है:
| sum |
| 20 |
(1 पंक्ति)
निष्कर्ष
SQL एग्रीगेट फंक्शन डेटाबेस में डेटा के बारे में जानकारी लौटाते हैं। उदाहरण के लिए, AVG डेटाबेस कॉलम में मानों का औसत लौटाता है। पांच एग्रीगेट फंक्शन हैं, जो हैं: MIN, MAX, COUNT, SUM, और AVG।
क्या आप एक चुनौती के लिए तैयार हैं?
एक एग्रीगेट फंक्शन लिखें जो "Linda" नाम वाले कर्मचारियों की संख्या पता लगाता है। अपनी क्वेरी की तुलना ऊपर की हमारी क्वेरी से करें कि क्या यह समझ में आता है।
हमने SQL सीखने पर एक व्यापक गाइड लिखा है। यदि आप नए शिक्षण संसाधनों की तलाश में हैं, तो हमारे How to Learn SQL पेज पर गाइड देखें।