MySQL में किसी कॉलम में अद्वितीय (डिस्टिंक्ट) मानों की संख्या गिनने के लिए COUNT(DISTINCT columnName) का उपयोग किया जाता है। यह डुप्लिकेट्स को एक बार ही गिनता है।
सिंटैक्स
SELECT COUNT(DISTINCT yourColumnName) FROM yourTableName;
उदाहरण के लिए टेबल बनाना
mysql> CREATE TABLE DemoTable (Name VARCHAR(20), Score INT);
डेटा डालना (डुप्लिकेट्स सहित)
mysql> INSERT INTO DemoTable VALUES('John', 56), ('Sam', 89), ('John', 56), ('Carol', 60), ('Sam', 89), ('Carol', 60);
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+-------+-------+ | Name | Score | +-------+-------+ | John | 56 | | Sam | 89 | | John | 56 | | Carol | 60 | | Sam | 89 | | Carol | 60 | +-------+-------+
अद्वितीय स्कोर मानों की गिनती
mysql> SELECT COUNT(DISTINCT Score) FROM DemoTable;
आउटपुट
+-----------------------+ | COUNT(DISTINCT Score) | +-----------------------+ | 3 | +-----------------------+
व्याख्या: Score कॉलम में मान 56, 89, 60 हैं (प्रत्येक दो बार)। DISTINCT से 3 अद्वितीय मान। COUNT(Score) (बिना DISTINCT) 6 देता है। COUNT(*) भी 6 देता है। एकाधिक कॉलम्स: COUNT(DISTINCT Name, Score) जोड़े गिनता है।