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

MySQL क्वेरी: बहु-घटना वाले मान चुनें और उनकी गिनती प्रदर्शित करें

इसके लिए GROUP BY HAVING क्लॉज का उपयोग करें। पहले एक टेबल बनाते हैं:

mysql> create table DemoTable673( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Value int ); Query OK, 0 rows affected (0.59 sec)

इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:

mysql> insert into DemoTable673(Value) values(10); Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable673(Value) values(20); Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable673(Value) values(10); Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable673(Value) values(30); Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable673(Value) values(20); Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable673(Value) values(10); Query OK, 1 row affected (0.08 sec)
mysql> insert into DemoTable673(Value) values(10); Query OK, 1 row affected (0.28 sec)

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> select *from DemoTable673;

यह निम्न आउटपुट देगा:

+----+-------+
| Id | Value |
+----+-------+
| 1  | 10    |
| 2  | 20    |
| 3  | 10    |
| 4  | 30    |
| 5  | 20    |
| 6  | 10    |
| 7  | 10    |
+----+-------+
7 rows in set (0.00 sec)

केवल बहु-घटना वाले मान प्रदर्शित करने की क्वेरी:

mysql> select Id,count(*) as myValue from DemoTable673 group by Value having count(*) > 1;

यह निम्न आउटपुट देगा:

+----+---------+
| Id | myValue |
+----+---------+
| 1  | 4       |
| 2  | 2       |
+----+---------+
2 rows in set (0.00 sec)
  1. - MySQL में CASE WHEN और SUM से शर्ती गिनती को अलग कॉलम में प्रदर्शित करें (पिवट)

    MySQL में शर्तों के आधार पर गिनती करके परिणाम को अलग-अलग कॉलम में प्रदर्शित करने (पिवट/क्रॉस-टैब) के लिए SUM(CASE WHEN ... THEN 1 ELSE 0 END) पैटर्न का उपयोग करें। यह GROUP BY के साथ संयोजित करके पंक्तियों को कॉलम में बदल देता है। सिंटैक्स SELECT group_column, SUM(CASE WHEN condition1 THEN

  1. - MySQL में तिथि के अनुसार परिणाम समूहित करना और डुप्लिकेट मानों की गिनती दिखाना

    तिथि और LIKE फ़िल्टर के साथ समूह गिनती DATE() फ़ंक्शन से केवल तिथि भाग निकालकर GROUP BY करें, और LIKE से पैटर्न मिलान करें। तालिका और डेटा (202, 2013-03-18 04:10:01); क्वेरी: 202 से शुरू होने वाले कोड की तिथिवार गिनती GROUP BY DATE(ArrivalDate); परिणाम +-------------------+-------------------

  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