ओवर के साथ एग्रीगेट फंक्शन SUM() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं -
mysql> तालिका बनाएं DemoTable ( CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY, CustomerValue int);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.64 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> DemoTable(CustomerValue) मानों(10) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)mysql> DemoTable(CustomerValue) मान (20) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> डेमोटेबल (ग्राहक वैल्यू) मानों (30) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड) mysql> डेमोटेबल (ग्राहक वैल्यू) मान (40) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+---------------+---------------+| ग्राहक आईडी | CustomerValue |+---------------+---------------+| 1 | 10 || 2 | 20 || 3 | 30 || 4 | 40 |+---------------+---------------+4 पंक्तियाँ सेट में (0.00 सेकंड)एक विशिष्ट तरीके से एकल कॉलम में मानों का योग करने की क्वेरी निम्नलिखित है -
mysql> DemoTable से CustomerId, SUM(CustomerValue) OVER (Order by CustomerId) SpecificSum चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+---------------+----------------+| ग्राहक आईडी | स्पेसिफिकसम |+---------------+----------------+| 1 | 10 || 2 | 30 || 3 | 60 || 4 | 100 |+---------------+---------------+4 पंक्तियों में सेट (0.00 सेकंड)