MySQL में COUNT(DISTINCT column) का उपयोग करके आप डुप्लिकेट मानों को अनदेखा करके केवल अद्वितीय मानों की गिनती प्राप्त कर सकते हैं। यह विश्लेषणात्मक क्वेरीज़ में अद्वितीय श्रेणियों, उपयोगकर्ताओं, या उत्पादों की गिनती के लिए आवश्यक है।
उदाहरण तालिका बनाना
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
FirstName VARCHAR(10)
);
डुप्लिकेट नामों के साथ डेटा डालना
mysql> INSERT INTO DemoTable (FirstName) VALUES
-> ('Larry'), ('John'), ('Sam'), ('John'), ('John'),
-> ('Larry'), ('Mike'), ('Robert'), ('Carol'), ('Mike');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+----+-----------+ | Id | FirstName | +----+-----------+ | 1 | Larry | | 2 | John | | 3 | Sam | | 4 | John | | 5 | John | | 6 | Larry | | 7 | Mike | | 8 | Robert | | 9 | Carol | | 10 | Mike | +----+-----------+
अद्वितीय नामों की गिनती
mysql> SELECT COUNT(DISTINCT FirstName) FROM DemoTable;
आउटपुट:
+---------------------------+ | COUNT(DISTINCT FirstName) | +---------------------------+ | 6 | +---------------------------+
व्याख्या: DISTINCT कीवर्ड COUNT() के अंदर डुप्लिकेट मानों को हटा देता है। यहां 10 पंक्तियां हैं लेकिन केवल 6 अद्वितीय नाम: Larry, John, Sam, Mike, Robert, Carol।
संबंधित: सभी कॉलम में अद्वितीय पंक्तियों की गिनती के लिए COUNT(DISTINCT col1, col2, ...) का उपयोग करें। अद्वितीय मानों की सूची प्राप्त करने के लिए SELECT DISTINCT FirstName FROM DemoTable का उपयोग करें।