हम एक ही MySQL क्वेरी में DISTINCT और COUNT का एक साथ उपयोग कर सकते हैं। सबसे पहले, आइए एक टेबल बनाते हैं। टेबल बनाने के लिए CREATE कमांड का उपयोग किया जाता है।
mysql> create table DistCountDemo -> ( -> id int, -> name varchar(100), -> age int -> ); Query OK, 0 rows affected (0.48 sec)
INSERT कमांड की मदद से रिकॉर्ड्स डाले जाते हैं।
mysql> insert into DistCountDemo values(1,'John',23); Query OK, 1 row affected (0.11 sec) mysql> insert into DistCountDemo values(2,'Bob',24); Query OK, 1 row affected (0.14 sec) mysql> insert into DistCountDemo values(3,'John',23); Query OK, 1 row affected (0.16 sec) mysql> insert into DistCountDemo values(4,'Carol',23); Query OK, 1 row affected (0.20 sec)
SELECT स्टेटमेंट की मदद से सभी रिकॉर्ड्स प्रदर्शित करने के लिए।
mysql> select *from DistCountDemo;
निम्नलिखित आउटपुट है।
+------+-------+------+ | id | name | age | +------+-------+------+ | 1 | John | 23 | | 2 | Bob | 24 | | 3 | John | 23 | | 4 | Carol | 23 | +------+-------+------+ 4 rows in set (0.00 sec)
उम्र 23 वाले छात्रों की संख्या ज्ञात करने के लिए COUNT के साथ-साथ DISTINCT लागू करना।
mysql> SELECT COUNT(DISTINCT name) from DistCountDemo WHERE age=23;
निम्नलिखित आउटपुट है।
+----------------------+ | COUNT(DISTINCT name) | +----------------------+ | 2 | +----------------------+ 1 row in set (0.05 sec)
व्याख्या: उम्र 23 वाले तीन रिकॉर्ड हैं (John, John, Carol), लेकिन COUNT(DISTINCT name) केवल अद्वितीय नामों (John, Carol) को गिनता है, इसलिए परिणाम 2 है।