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

MySQL में GROUP BY HAVING से समान ID वाली पंक्तियों का SUM निकालें


GROUP BY + HAVING

select id, sum(price) as Total from demo84 group by id having sum(price) >= 2000;

उदाहरण डेटा

mysql> create table demo84 (id int, price int);
mysql> insert into demo84 values(1,2000), (1,2000), (2,1800), (2,2200), (3,1700);

परिणाम: कुल ≥ 2000 वाले ID

+------+-------+
| id   | Total |
+------+-------+
| 1    | 4000  |
| 2     | 4000  |
+------+-------+
  • ID 1: 2000+2000 = 4000
  • ID 2: 1800+2200 = 4000
  • ID 3: 1700 (HAVING से बाहर)

WHERE vs HAVING: WHERE ग्रुपिंग से पहले फ़िल्टर करता है; HAVING ग्रुपिंग के बाद।


  1. - MySQL में कॉलम्स को पंक्तियों में कैसे संयोजित करें (UNION ALL का उपयोग करके)

    MySQL में UNION ALL का उपयोग करके कॉलम्स को पंक्तियों में बदलना जब आपको एक ही टेबल के कई कॉलम्स के मानों को एक ही कॉलम में कई पंक्तियों के रूप में संयोजित करने की आवश्यकता होती है, तो UNION ALL सबसे सरल और कुशल तरीका है। सिंटैक्स SELECT yourColumnName1 FROM yourTableName UNION ALL SELECT yourColumn

  1. - MySQL में ग्रुपिंग के साथ सेलेक्ट और सम?

    सम करने के लिए एग्रीगेट फंक्शन SUM() का उपयोग करें। इसके साथ MySQL GROUP BY का उपयोग करके ग्रुप करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> ProductName varchar(20), -> ProductQuantity int, -> ProductPrice int -> ); Query OK, 0 rows affected (0.63 sec) इ

  1. - MySQL में NOT IN का उपयोग करके केवल विशिष्ट पंक्तियाँ हटाएं

    MySQL में DELETE स्टेटमेंट के साथ NOT IN ऑपरेटर का उपयोग करके आप उन पंक्तियों को हटा सकते हैं जो दी गई सूची में नहीं हैं। यह विशिष्ट रिकॉर्ड रखते हुए बाकी हटाने के लिए उपयोगी है। टेबल बनाएं और डेटा डालें mysql> CREATE TABLE DemoTable1830 ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,