GROUP BY से बहु-कॉलम गणना
MySQL में कई कॉलम के मानों से गणना करने के लिए GROUP BY के साथ एग्रीगेट फंक्शन (जैसे SUM()) का उपयोग करें। सिंटैक्स:
SELECT yourColumnName1, SUM(yourColumnName2 * yourColumnName3) AS anyAliasName FROM yourTableName GROUP BY yourColumnName1;
व्यावहारिक उदाहरण: कुल मूल्य गणना
टेबल बनाएं:
mysql> CREATE TABLE calculateValueDemo (
-> Id INT,
-> ProductPrice INT,
-> ProductWeight INT
-> );
डेटा इन्सर्ट करें:
mysql> INSERT INTO calculateValueDemo VALUES(100, 35, 5); mysql> INSERT INTO calculateValueDemo VALUES(101, 50, 3); mysql> INSERT INTO calculateValueDemo VALUES(100, 100, 4); mysql> INSERT INTO calculateValueDemo VALUES(101, 500, 2);
सभी रिकॉर्ड:
+------+--------------+---------------+ | Id | ProductPrice | ProductWeight | +------+--------------+---------------+ | 100 | 35 | 5 | | 101 | 50 | 3 | | 100 | 100 | 4 | | 101 | 500 | 2 | +------+--------------+---------------+
कुल मूल्य गणना की क्वेरी
mysql> SELECT Id, SUM(ProductPrice * ProductWeight) AS Total
-> FROM calculateValueDemo
-> GROUP BY Id;
परिणाम:
+------+-------+ | Id | Total | +------+-------+ | 100 | 575 | | 101 | 1150 | +------+-------+
गणना विवरण:
- Id 100: (35 × 5) + (100 × 4) = 175 + 400 = 575
- Id 101: (50 × 3) + (500 × 2) = 150 + 1000 = 1150
अन्य उपयोगी एग्रीगेट फंक्शन: AVG(), MIN(), MAX(), COUNT() भी इसी तरह उपयोग कर सकते हैं।