इसे समझने के लिए, आइए आईडी, ग्राहक नाम, आइटम, मूल्य जैसे क्षेत्रों के साथ एक तालिका बनाएं। हम पहले आइटम को कीमत से गुणा करेंगे। उसके बाद समान रिकॉर्ड वाली पंक्तियाँ यानी एक ही ग्राहक का नाम जुड़ जाएगा।
आइए पहले एक टेबल बनाएं:
mysql> टेबल बनाएं DemoTable( CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY, CustomerName varchar(100), CustomerItems int, CustomerPrice int);क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.54 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है:
mysql> डेमोटेबल में डालें ', 2,550); क्वेरी ओके, 1 पंक्ति प्रभावित (0.42 सेकंड) mysql> डेमोटेबल में डालें (ग्राहक नाम, ग्राहक आइटम, ग्राहक मूल्य) मान ('लैरी', 4,1000); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> डेमोटेबल (ग्राहक नाम, ग्राहक आइटम, ग्राहक मूल्य) मान ('लैरी', 1,100) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> डेमोटेबल (ग्राहक नाम, ग्राहक आइटम, ग्राहक मूल्य) मान ('माइक', 5,200) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.71 सेकंड)
चयन कमांड का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करने के लिए क्वेरी निम्नलिखित है:
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा
<पूर्व>+---------------+--------------+---------------+-- -------------+| ग्राहक आईडी | ग्राहक का नाम | ग्राहक आइटम | ग्राहक मूल्य |+---------------+--------------+---------------------+--- ------------+| 1 | लैरी | 3 | 450 || 2 | माइक | 2 | 550 || 3 | लैरी | 4 | 1000 || 4 | लैरी | 1 | 100 || 5 | माइक | 5 | 200 |+---------------+--------------+---------------+--- ------------+5 पंक्तियाँ सेट में (0.00 सेकंड)यहां कॉलम (आइटम * मूल्य) को गुणा करने की क्वेरी है और फिर समान रिकॉर्ड वाली पंक्तियों का योग है:
mysql> CustomerName, SUM( CustomerItems* CustomerPrice) को DemoTableGROUP BY CustomerName से TOTAL_PRICE के रूप में चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा
<पूर्व>+--------------+----------------+| ग्राहक का नाम | TOTAL_PRICE |+--------------+---------------+| लैरी | 5450 || माइक | 2100 |+--------------+------------+2 पंक्तियों में सेट (0.05 सेकंड)