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

MySQL में GROUP BY COUNT से कॉलम में डुप्लिकेट मानों की गिनती

MySQL में किसी कॉलम में प्रत्येक मान की घटनाओं (डुप्लिकेट गिनती) को प्राप्त करने के लिए GROUP BY के साथ COUNT(*) का उपयोग किया जाता है।

उदाहरण के लिए टेबल बनाना

mysql> CREATE TABLE DemoTable (Number INT);

डेटा डालना (डुप्लिकेट्स सहित)

mysql> INSERT INTO DemoTable VALUES(20), (20), (10), (30), (10), (10);

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट

+--------+
| Number |
+--------+
| 20     |
| 20     |
| 10     |
| 30     |
| 10     |
| 10     |
+--------+

प्रत्येक मान की गिनती

mysql> SELECT Number, COUNT(*) FROM DemoTable GROUP BY Number;

आउटपुट

+--------+----------+
| Number | COUNT(*) |
+--------+----------+
| 20     | 2        |
| 10     | 3        |
| 30     | 1        |
+--------+----------+

वैकल्पिक: केवल डुप्लिकेट्स (गिनती > 1) के लिए: HAVING COUNT(*) > 1 जोड़ें। COUNT(DISTINCT Number) अद्वितीय मानों की संख्या देता है। बड़े टेबल्स के लिए इंडेक्स्ड कॉलम पर GROUP BY तेज़ होता है।

  1. - विशिष्ट कॉलम मानों के लिए एकल MySQL क्वेरी में एकाधिक काउंट प्राप्त करें

    इसके लिए, आप विशिष्ट कॉलम के लिए पैरामीटर मान के साथ एग्रीगेट फंक्शन SUM() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1790 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20), Score int ); Query OK, 0 rows affected (0.94 sec) इन्सर्ट कमा

  1. - MySQL में ENUM कॉलम से केवल 'NO' मानों की गणना करें

    MySQL में ENUM कॉलम पर सशर्त गणना के लिए बूलियन अभिव्यक्ति का योग (SUM(condition)) उपयोग कर सकते हैं। MySQL में TRUE = 1 और FALSE = 0 होता है। टेबल बनाएं mysql> CREATE TABLE DemoTable1829 ( Name VARCHAR(20), isTopper ENUM(YES,NO) ); डेटा डालें mysql> INSERT INTO DemoTable1829 VALUES(

  1. - MySQL में डुप्लिकेट आईडी के लिए फ्लोटिंग कॉलम का न्यूनतम मान प्राप्त करें

    GROUP BY और MIN() से डुप्लिकेट आईडी समूह की न्यूनतम कीमत पाएं डुप्लिकेट आईडी वाले समूहों में फ्लोटिंग-पॉइंट कॉलम का न्यूनतम मान प्राप्त करने के लिए MIN() के साथ GROUP BY का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2005 ( Id int, Price float ); Query OK, 0 rows affected (