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

MySQL क्वेरी में DISTINCT और COUNT का एक साथ उपयोग

हम एक ही 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 है।
  1. - MySQL में तारीखों की गिनती करें और दोहराई गई तारीखें भी प्राप्त करें

    MySQL में टाइमस्टैम्प कॉलम से केवल तारीख भाग निकालकर, प्रत्येक तारीख की घटनाओं की गिनती करने के लिए DATE() फ़ंक्शन के साथ COUNT(*) और GROUP BY का उपयोग करें। सिंटैक्स SELECT DATE(datetime_column) AS OnlyDate, COUNT(*) AS Total FROM table_name GROUP BY DATE(datetime_column) ORDER BY DATE(datetime_co

  1. - MySQL में GROUP BY और COUNT का उपयोग करके डुप्लिकेट रिकॉर्ड्स समूहित करें और अधिकतम मान प्रदर्शित करें

    GROUP BY और COUNT के साथ डुप्लिकेट रिकॉर्ड्स समूहित करना MySQL में जब आप किसी कॉलम पर GROUP BY लागू करते हैं और साथ ही COUNT और अन्य एग्रीगेट फ़ंक्शन का उपयोग करते हैं, तो आप डुप्लिकेट मानों को समूहित करके सारांश सांख्यिकी प्राप्त कर सकते हैं। टेबल बनाना ); Query OK, 0 rows affected (0.79 sec) डे

  1. - MySQL क्वेरी डुप्लिकेट टुपल्स खोजने और गिनती प्रदर्शित करने के लिए?

    डुप्लिकेट टुपल्स खोजने के लिए GROUP BY HAVING क्लॉज का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.80 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into De