MySQL में उन मानों को खोजने के लिए जो एक कॉलम में दो से अधिक बार आते हैं, GROUP BY के साथ HAVING COUNT(*) > 2 का उपयोग किया जाता है। यह डुप्लिकेट विश्लेषण के लिए उपयोगी है।
उदाहरण के लिए टेबल बनाना
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Subject VARCHAR(100)
);
डेटा डालना
mysql> INSERT INTO DemoTable(Subject) VALUES('MySQL'), ('MongoDB'), ('MySQL'), ('Java'), ('SQL Server'), ('MongoDB'), ('MySQL');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+----+------------+ | Id | Subject | +----+------------+ | 1 | MySQL | | 2 | MongoDB | | 3 | MySQL | | 4 | Java | | 5 | SQL Server | | 6 | MongoDB | | 7 | MySQL | +----+------------+
2 से अधिक घटनाओं वाले विषय चुनना
mysql> SELECT Subject, COUNT(Subject) AS freq FROM DemoTable
-> GROUP BY Subject HAVING COUNT(Subject) > 2;
आउटपुट
+---------+------+ | Subject | freq | +---------+------+ | MySQL | 3 | +---------+------+
व्याख्या: GROUP BY मानों को समूहित करता है, COUNT() प्रत्येक समूह की गिनती करता है, HAVING समूहों को फ़िल्टर करता है (WHERE पंक्तियों को फ़िल्टर करता है)। >= 2 का उपयोग करके दो या अधिक घटनाएँ प्राप्त करें।