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 तेज़ होता है।