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 के साथ अलग-अलग कॉलम में प्रदर्शित करें?

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.72 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - में डालें DemoTable1485(StudentName,StudentSubject) मान (क्रिस, जावा); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर

  1. दिनांक के अनुसार समूह परिणामों के लिए MySQL क्वेरी और डुप्लिकेट मानों की संख्या प्रदर्शित करें?

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.85 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1496(PassengerCode,ArrivalDate) मान (202,2013-03-18 04:10:01) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिक

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

    डुप्लिकेट टुपल्स खोजने के लिए, ग्रुप बाय हैविंग क्लॉज का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.80 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल वैल्यू में डालें (100, क्रिस); क्वेरी ओके, 1 पंक्ति प्रभावित (0.10 सेकंड) चयन कथन का उपयो