मारियाडीबी में, SUM()
एग्रीगेट फ़ंक्शन किसी दिए गए एक्सप्रेशन का योग देता है।
इसका उपयोग व्यंजक में सभी विशिष्ट (अद्वितीय) मानों का योग वापस करने के लिए भी किया जा सकता है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
SUM([DISTINCT] expr)
नमूना डेटा
मान लीजिए हमारे पास Products
. नामक एक टेबल है निम्नलिखित डेटा के साथ:
SELECT
VendorId,
ProductName,
ProductPrice
FROM Products;
परिणाम:
+----------+---------------------------------+--------------+ | VendorId | ProductName | ProductPrice | +----------+---------------------------------+--------------+ | 1001 | Left handed screwdriver | 25.99 | | 1001 | Right handed screwdriver | 25.99 | | 1001 | Long Weight (blue) | 14.75 | | 1001 | Long Weight (green) | 11.99 | | 1002 | Sledge Hammer | 33.49 | | 1003 | Chainsaw | 245.00 | | 1003 | Straw Dog Box | 55.99 | | 1004 | Bottomless Coffee Mugs (4 Pack) | 9.99 | +----------+---------------------------------+--------------+
उदाहरण
सभी कीमतों का योग प्राप्त करने के लिए हम निम्नलिखित क्वेरी का उपयोग कर सकते हैं।
SELECT SUM(ProductPrice)
FROM Products;
परिणाम:
423.19
यहां, कीमत की जानकारी ProductPrice
. में स्टोर की जाती है कॉलम, और इसलिए हम इसे SUM()
. के तर्क के रूप में पास करते हैं फ़ंक्शन, जो तब योग की गणना करता है और परिणाम देता है।
फ़िल्टर किए गए परिणाम
SUM()
फ़ंक्शन क्वेरी द्वारा लौटाई गई पंक्तियों पर काम करता है। इसलिए यदि आप परिणामों को फ़िल्टर करते हैं, तो SUM()
. का परिणाम प्रतिबिंबित करेंगे।
SELECT SUM(ProductPrice)
FROM Products
WHERE VendorId = 1001;
परिणाम:
78.72
इस मामले में, 78.72 निर्दिष्ट विक्रेता द्वारा पेश किए गए सभी उत्पादों का योग है।
DISTINCT
कीवर्ड
आप DISTINCT
. का उपयोग कर सकते हैं SUM()
with के साथ कीवर्ड केवल अलग-अलग मानों की गणना करने के लिए। अर्थात्, यदि कोई डुप्लिकेट मान हैं, तो उन्हें एक मान के रूप में माना जाता है।
उदाहरण:
SELECT SUM(DISTINCT ProductPrice)
FROM Products;
परिणाम:
397.20
हमारी तालिका में एक ही कीमत के साथ दो आइटम हैं (बाएं हाथ के स्क्रूड्राइवर और दाएं हाथ के स्क्रूड्राइवर दोनों की कीमत 25.99 है)। DISTINCT
कीवर्ड के परिणामस्वरूप उन दोनों मानों को एक मान लिया जाता है।
विंडो फ़ंक्शन
हम एक OVER
. का उपयोग कर सकते हैं SUM()
. के साथ क्लॉज विंडो फ़ंक्शन बनाने के लिए फ़ंक्शन। SQL देखें SUM()
उदाहरण के लिए शुरुआती के लिए।