SQL में, SUM() फ़ंक्शन एक समग्र फ़ंक्शन है जो आपको निर्दिष्ट तालिका कॉलम में मानों के सेट के योग की गणना करने की अनुमति देता है। हम मुख्य रूप से इस फ़ंक्शन का उपयोग किसी दिए गए कॉलम या टेबल एक्सप्रेशन में संख्यात्मक मानों के योग की गणना करने के लिए करते हैं।
यह परिदृश्यों की एक विस्तृत श्रृंखला में उपयोगी हो सकता है जैसे कि कंपनी के कुल राजस्व की गणना, किसी उत्पाद की कुल बिक्री, या कर्मचारियों द्वारा एक महीने में काम करने वाले घंटों की कुल संख्या।
हालाँकि, इस ट्यूटोरियल में, हम सीखेंगे कि हम एक ही स्टेटमेंट में कई कॉलम के मानों के योग की गणना करने के लिए SQL में योग () फ़ंक्शन का उपयोग कैसे कर सकते हैं।
एसक्यूएल योग समारोह
फ़ंक्शन सिंटैक्स निम्नानुसार व्यक्त किया गया है:
जोड़ ( आम नाम )
फ़ंक्शन उस स्तंभ नाम को लेता है जिसे आप तर्क के रूप में जोड़ना चाहते हैं। आप परिकलित मानों का योग करने के लिए SUM() फ़ंक्शन में व्यंजकों का भी उपयोग कर सकते हैं।
मान लीजिए कि हमारे पास एक तालिका है जिसमें उत्पाद की जानकारी निम्नानुसार है:
हम निम्नलिखित उदाहरण क्वेरी में दिखाए गए अनुसार सभी उत्पादों की कुल कीमत की गणना करने के लिए योग फ़ंक्शन का उपयोग कर सकते हैं:
चुनना जोड़ ( उत्पाद की कीमत ) जैसा उत्पाद पी से कुल;
क्वेरी को तालिका में सभी मानों का योग वापस करना चाहिए।
SQL में एकाधिक स्तंभों का योग
मान लीजिए कि हमारे पास एक टेबल है जिसमें विभिन्न विषयों में छात्र की जानकारी और प्रत्येक छात्र के स्कोर शामिल हैं।
तालिका छात्र बनाएँ (पहचान int auto_increment शून्य प्राथमिक कुंजी नहीं है,
नाम वरचर ( पचास ) ,
Science_score int शून्य नहीं है,
math_score int शून्य नहीं है,
history_score पूर्णांक शून्य नहीं है,
अन्य int शून्य नहीं है
) ;
छात्रों में डालें ( नाम, Science_score, math_score, history_score, Other )
मान
( 'जॉन डो' , 80 , 70 , 90 , 85 ) ,
( 'जेन स्मिथ' , 95 , 85 , 80 , 92 ) ,
( 'टॉम विल्सन' , 70 , 75 , 85 , 80 ) ,
( 'सारा ली' , 88 , 92 , 90 , 85 ) ,
( 'माइक जॉनसन' , 75 , 80 , 72 , 68 ) ,
( 'एमिली चेन' , 92 , 88 , 90 , 95 ) ,
( 'क्रिस ब्राउन' , 85 , 80 , 90 , 88 ) ,
( 'लिसा किम' , 90 , 85 , 87 , 92 ) ,
( 'मार्क डेविस' , 72 , 68 , 75 , 80 ) ,
( 'अवा ली' , 90 , 95 , 92 , 88 ) ;
परिणामी तालिका इस प्रकार है:
हम प्रत्येक छात्र के विषयों के कुल अंकों की गणना करने के लिए योग () फ़ंक्शन का उपयोग कर सकते हैं जैसा कि निम्नलिखित में दिखाया गया है:
छात्रों से;
पिछली क्वेरी हमें दिखाती है कि SQL में योग () फ़ंक्शन का उपयोग करके एकल क्वेरी में कई तालिकाओं का योग कैसे किया जाता है।
सिंटैक्स निम्नलिखित में व्यक्त किया गया है:
योग का चयन करें ( कॉलम 1 + कॉलम 2 + कॉलम 3 ) टेबल_नाम से कुल योग के रूप में;
एक बार जब आप योग मान की गणना कर लेते हैं, तो आप अन्य SQL सुविधाओं को शामिल कर सकते हैं जैसे कि उच्चतम से निम्नतम तक क्रमबद्ध करना जैसा कि निम्नलिखित में दिखाया गया है:
FROM छात्रों द्वारा कुल_स्कोर desc द्वारा आदेश;
परिणामी आउटपुट:
निष्कर्ष
आपने योग () फ़ंक्शन देखा। यह फ़ंक्शन हमें तालिका या तालिका अभिव्यक्ति में एकल या एकाधिक स्तंभों के लिए संख्यात्मक मानों के योग की गणना करने की अनुमति देता है।