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

MySQL में अलग कॉलम में विशिष्ट मानों की अधिकतम गिनती कैसे प्राप्त करें? COUNT और GROUP BY

इसके लिए COUNT() फ़ंक्शन के साथ GROUP BY क्लॉज़ का उपयोग करें।

टेबल बनाएं

mysql> create table DemoTable (
    -> Name varchar(100)
    -> );
Query OK, 0 rows affected (0.69 sec)

रिकॉर्ड्स डालें

mysql> insert into DemoTable values('John');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values('Sam');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('John');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('Mike');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values('John');
Query OK, 1 row affected (0.25 sec)
mysql> insert into DemoTable values('Sam');
Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable values('Carol');
Query OK, 1 row affected (0.18 sec)

सभी रिकॉर्ड्स देखें

mysql> select * from DemoTable;
+-------+
| Name  |
+-------+
| John  |
| Sam   |
| John  |
| Mike  |
| John  |
| Sam   |
| Carol |
+-------+
7 rows in set (0.00 sec)

SQL में विशिष्ट मानों की अधिकतम गिनती का क्वेरी

mysql> select Name, COUNT(*) AS freq FROM DemoTable GROUP BY NAME ORDER BY COUNT(*) DESC LIMIT 1;

आउटपुट:

+------+------+
| Name | freq |
+------+------+
| John | 3    |
+------+------+
1 row in set (0.00 sec)

व्याख्या:

  • GROUP BY Name - नाम के अनुसार समूह
  • COUNT(*) AS freq - प्रत्येक समूह की गिनती
  • ORDER BY COUNT(*) DESC - गिनती के अनुसार अवरोही क्रम
  • LIMIT 1 - केवल शीर्ष 1 (अधिकतम)

नोट: टाई होने पर केवल एक पंक्ति लौटाता है। सभी टॉप टाई के लिए विंडो फ़ंक्शन या सबक्वेरी का उपयोग करें।

  1. - MySQL में कॉलम के सभी मानों के अंतिम 3 अंकों का योग प्राप्त करें

    RIGHT() फ़ंक्शन के साथ SUM() एग्रीगेट का उपयोग करके प्रत्येक संख्या के अंतिम 3 अंक निकालें और उनका योग करें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable (Code INT); Query OK, 0 rows affected (0.77 sec) INSERT INTO DemoTable VALUES(5464322),(90884),(23455644),(4353633); सभी रिकॉर्ड देखना SE

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

    MySQL में GROUP BY के साथ डुप्लिकेट ID गिनना GROUP BY और एग्रीगेट फ़ंक्शन का उपयोग करके आप डुप्लिकेट ID की गिनती कर सकते हैं और परिणाम को एक अलग कॉलम में प्रदर्शित कर सकते हैं। उदाहरण: ग्राहक समीक्षा गिनती SELECT * FROM DemoTable1453; +------------+----------------------+ | CustomerId | CustomerRe

  1. - MySQL में कॉलम मानों को अलग टेक्स्ट के साथ जोड़ें और एकल कॉलम में प्रदर्शित करें

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.93 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(101,Chris); Query OK, 1 row affected (0.25 sec) mysq