Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में कई कॉलम से मान की गणना कैसे करें?


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() भी इसी तरह उपयोग कर सकते हैं।

  1. - MySQL में एकाधिक कॉलम वाली सूची से न्यूनतम मान प्राप्त करना

    पहले एक टेबल बनाते हैं: mysql> create table DemoTable756 ( Value1 int, Value2 int, Value3 int ); Query OK, 0 rows affected (0.62 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable756 values(10,20,14); Query OK, 1 row affected (0.22 sec) mysql> insert i

  1. - MySQL में दो कॉलम में से उच्चतम मान द्वारा कैसे क्रमबद्ध करें?

    MySQL में GREATEST() से दो कॉलम के उच्चतम मान द्वारा क्रमबद्ध करना दो कॉलम में से बड़े मान के आधार पर पंक्तियाँ क्रमबद्ध करने के लिए GREATEST() फ़ंक्शन का उपयोग करें। टेबल बनाना और डेटा डालना mysql> CREATE TABLE DemoTable834 ( Value1 INT, Value2 INT ); Query OK, 0 rows affected (1.50 sec)

  1. - MySQL में एक ही क्वेरी में कई कॉलम के डेटा टाइप को कैसे बदलें?

    MySQL में एक साथ कई कॉलम के डेटा टाइप बदलना MySQL में एक ही ALTER TABLE स्टेटमेंट का उपयोग करके आप एक साथ कई कॉलम के डेटा टाइप को संशोधित कर सकते हैं। इसके लिए सिंटैक्स निम्नलिखित है: ALTER TABLE yourTableName MODIFY COLUMN yourColumnName1 yourDataType1, MODIFY COLUMN yourColumnName2 yourDataType2