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

MySQL में COUNT(DISTINCT) से कॉलम में अद्वितीय रिकॉर्ड्स की गिनती

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) जोड़े गिनता है।

  1. - MySQL में अंतिम नाम के आधार पर कॉलम काउंट जोड़ें

    सेल्फ JOIN के साथ प्रत्येक पंक्ति पर समूह गणना दिखाना प्रत्येक पंक्ति पर उसके अंतिम नाम की कुल आवृत्ति दिखाने के लिए, उपक्वेरी में GROUP BY LastName करके गणना करें, फिर मूल टेबल से JOIN करें। टेबल और डेटा CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName VARCHA

  1. - MySQL में एक क्वेरी में विशिष्ट रिकॉर्ड (डुप्लिकेट) की घटनाओं को गिनें

    COUNT() एग्रीगेट फ़ंक्शन के साथ GROUP BY का उपयोग करके प्रत्येक विशिष्ट मान की घटनाओं को गिनें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentSubject VARCHAR(40) ); Query OK, 0 rows affected (5.03 sec) INSERT INTO DemoTable(St

  1. - MySQL में विशिष्ट मानों की घटनाओं को गिनें और नए कॉलम में परिणाम प्रदर्शित करें

    COUNT(*) के साथ GROUP BY का उपयोग करके प्रत्येक विशिष्ट मान की घटनाओं को गिनें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable (Value INT); Query OK, 0 rows affected (0.57 sec) INSERT INTO DemoTable VALUES(80),(90),(90),(80),(100),(90); सभी रिकॉर्ड देखना SELECT * FROM DemoTable; आउटपुट: +----