इस ट्यूटोरियल में, हम उदाहरणों की मदद से SQL में एग्रीगेट फंक्शन नेम avg() फंक्शन कॉन्सेप्ट के बारे में जानेंगे।
AVG () फ़ंक्शन SQL में कुल कार्यों में से एक है। एवीजी () फ़ंक्शन व्यंजक में उल्लिखित मानों का औसत प्रदर्शित करता है। AVG () फ़ंक्शन एक संख्यात्मक फ़ंक्शन है। AVG () फ़ंक्शन केवल एक पैरामीटर की अनुमति देता है। AVG() फ़ंक्शन NULL मानों को अनदेखा करता है।
SELECT AVG () फ़ंक्शन का सिंटैक्स इस प्रकार है:
SELECT Column_Name_1, Column_Name_2, Column_Name_3, AVG(Column_Name) FROM Table_Name WHERE Expression;
आइए उदाहरणों की सहायता से AVG () फ़ंक्शन को समझते हैं
पहले से मौजूद तालिका पर विचार करें, जिसमें निम्न डेटा है:
तालिका का नाम:- D_छात्र
Student_Id | Student_Name | फर्स्ट_सेम | Second_Sem | थर्ड_सेम | चौथा_सेम | पांचवां_सेम | छठे_सेम | कुल | विभाग_आईडी |
202111 | वैष्णवी पाटिल | 94 | 91 | 88 | 85 | 95 | 92 | 91 | 1 |
202112 | वैभव लोखंडे | 85 | 90 | 92 | 80 | 85 | 82 | 86 | 2 |
202113 | यश ढुल | 90 | 88 | 94 | 87 | 85 | 90 | 89 | 3 |
202114 | सोनाली पटोले | 95 | 90 | 92 | 88 | 92 | 90 | 91 | 4 |
202115 | अक्षर पटेल | 85 | 80 | 82 | 86 | 92 | 84 | 85 | 1 |
202116 | मीना मिश्रा | 78 | 75 | 80 | 74 | 85 | 77 | 78 | 3 |
202117 | महेश कुंभार | 75 | 80 | 75 | 78 | 80 | 76 | 77 | 5 |
202118 | साक्षी पाटिल | 80 | 78 | 74 | 78 | 80 | 77 | 78 | 2 |
202119 | सोपान भोरे | 70 | 68 | 75 | 75 | 80 | 80 | 75 | 2 |
202220 | प्रज्वल लोखंडे | 80 | 85 | 85 | 75 | 78 | 80 | 81 | 4 |
202221 | अनुजा वानारे | 85 | 88 | 86 | 82 | 84 | 85 | 85 | 5 |
202222 | वेंकटेश अय्यर | 90 | 89 | 87 | 90 | 92 | 91 | 90 | 3 |
202223 | अनुष्का सेन | 70 | 75 | 71 | 74 | 80 | 78 | 75 | 1 |
202224 | आकाश जैन | 80 | 75 | 72 | 74 | 85 | 80 | 78 | 4 |
202225 | अक्षय अग्रवाल | 85 | 80 | 78 | 88 | 90 | 82 | 84 | 5 |
202226 | श्वेताली भागवत | 90 | 80 | 85 | 88 | 90 | 80 | 86 | 1 |
202227 | मयूरी वाघ | 80 | 80 | 85 | 80 | 82 | 85 | 82 | 4 |
202228 | उत्कर्ष रोकाडे | 85 | 80 | 80 | 90 | 84 | 84 | 84 | 5 |
उदाहरण 1: D_Stundets तालिका से छात्र के प्रथम-सेमेस्टर कॉलम का औसत ज्ञात करने के लिए एक क्वेरी निष्पादित करें।
SELECT AVG(First_Sem) AS 'First Semester Average' FROM D_Students;
हमने उपरोक्त SELECT AVG() फ़ंक्शन क्वेरी उदाहरण में छात्र का प्रथम-सेमेस्टर कॉलम औसत प्रदर्शित किया
उपरोक्त क्वेरी का आउटपुट इस प्रकार है:
पहले सेमेस्टर का औसत |
83.1667 |
उदाहरण 2: विभाग आईडी द्वारा छात्र के कुल कॉलम समूह का औसत खोजने के लिए एक क्वेरी निष्पादित करें।
SELECT Department_Id, AVG(Total) AS 'Total Average' FROM D_Students GROUP BY Department_Id;
उपरोक्त सेलेक्ट एवीजी () फ़ंक्शन क्वेरी उदाहरण में, हमने विभाग आईडी द्वारा छात्र के कुल कॉलम औसत समूह को प्रदर्शित किया।
उपरोक्त क्वेरी का आउटपुट है:
Department_Id | कुल औसत |
1 | 84.2500 |
2 | 79.6667 |
3 | 85.6667 |
4 | 83.0000 |
5 | 82.5000 |
उदाहरण 3:छात्र के नाम से औसत छात्र के पहले सेमेस्टर से छठे सेमेस्टर के कॉलम समूह को खोजने के लिए एक क्वेरी निष्पादित करें।
SELECT Student_Id, Student_Name, AVG(First_Sem + Second_Sem +Third_Sem + Fourth_Sem + Fifth_Sem + Sixth_Sem)/6 AS 'OverAll Average' FROM D_Students GROUP BY Student_Name;
उपरोक्त SELECT AVG() फ़ंक्शन क्वेरी उदाहरण में, हम छात्र के नाम से छात्र के प्रथम-सेमेस्टर से छठे-सेमेस्टर औसत समूह को प्रदर्शित करते हैं। हमने औसत फ़ंक्शन में छह स्तंभों को एक पैरामीटर के रूप में उपयोग किया है।
उपरोक्त क्वेरी का आउटपुट इस प्रकार है:
Student_Id | Student_Name | कुल औसत |
202224 | आकाश जैन | 77.66666667 |
202225 | अक्षय अग्रवाल | 83.83333333 |
202221 | अनुजा वानारे | 85.0000000 |
202223 | अनुष्का सेन | 74.66666667 |
202115 | अक्षर पटेल | 84.83333333 |
202117 | महेश कुंभार | 77.33333333 |
202227 | मयूरी वाघ | 82.00000000 |
202116 | मीना मिश्रा | 78.16666667 |
202220 | प्रज्वल लोखंडे | 80.5000000 |
202118 | साक्षी पाटिल | 77.83333333 |
202226 | श्वेताली भागवत | 85.50000000 |
202114 | सोनाली पटोले | 91.16666667 |
202119 | सोपान भोरे | 74.66666667 |
202228 | उत्कर्ष रोकाडे | 83.83333333 |
202112 | वैभव लोखंडे | 85.66666667 |
202111 | वैष्णवी पाटिल | 90.83333333 |
202222 | वेंकटेश अय्यर | 89.83333333 |
202113 | यश ढुल | 89.00000000 |
उदाहरण 4: छात्र के नाम से छात्र के पहले सेमेस्टर से छठे सेमेस्टर के कॉलम समूह का औसत और 75 से अधिक औसत खोजने के लिए एक क्वेरी निष्पादित करें।
SELECT Student_Id, Student_Name, AVG(First_Sem + Second_Sem +Third_Sem + Fourth_Sem + Fifth_Sem + Sixth_Sem)/6 AS 'OverAll Average' FROM D_Students GROUP BY Student_Name HAVING AVG(First_Sem + Second_Sem +Third_Sem + Fourth_Sem + Fifth_Sem + Sixth_Sem)/6 > 75;
ऊपर में चुनें औसत () फ़ंक्शन क्वेरी उदाहरण, हम छात्र के नाम से छात्र के पहले सेमेस्टर से छठे सेमेस्टर के औसत समूह को प्रदर्शित करते हैं, और औसत 75 से अधिक है। क्वेरी में HAVING क्लॉज का उपयोग किया जाता है।
उपरोक्त क्वेरी का आउटपुट इस प्रकार है:
Student_Id | Student_Name | कुल औसत |
202224 | आकाश जैन | 77.66666667 |
202225 | अक्षय अग्रवाल | 83.83333333 |
202221 | अनुजा वानारे | 85.0000000 |
202115 | अक्षर पटेल | 84.83333333 |
202117 | महेश कुंभार | 77.33333333 |
202227 | मयूरी वाघ | 82.00000000 |
202116 | मीना मिश्रा | 78.16666667 |
202220 | प्रज्वल लोखंडे | 80.5000000 |
202118 | साक्षी पाटिल | 77.83333333 |
202226 | श्वेताली भागवत | 85.50000000 |
202114 | सोनाली पटोले | 91.16666667 |
202228 | उत्कर्ष रोकाडे | 83.83333333 |
202112 | वैभव लोखंडे | 85.66666667 |
202111 | वैष्णवी पाटिल | 90.83333333 |
202222 | वेंकटेश अय्यर | 89.83333333 |
202113 | यश ढुल | 89.00000000 |