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

एकल MySQL क्वेरी में पंक्तियों को गिनें और सॉर्ट करें

आइए पहले एक टेबल बनाते हैं:

mysql> create table DemoTable783 ( FirstName varchar(100) ); 
Query OK, 0 rows affected (0.65 sec)

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

mysql> insert into DemoTable783 values('Adam'); 
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable783 values('Chris'); 
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable783 values('Chris'); 
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable783 values('Adam'); 
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable783 values('Adam'); 
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable783 values('Robert'); 
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable783 values('Robert'); 
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable783 values('Adam'); 
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable783 values('Chris'); 
Query OK, 1 row affected (0.14 sec)

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

mysql> select * from DemoTable783;

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

+-----------+
| FirstName |
+-----------+
| Adam      |
| Chris     |
| Chris     |
| Adam      |
| Adam      |
| Robert    |
| Robert    |
| Adam      |
| Chris     |
+-----------+
9 rows in set (0.00 sec)

MySQL में पंक्तियों को गिनने और सॉर्ट करने की क्वेरी

mysql> select FirstName, count(*) from DemoTable783 group by FirstName order by count(*) desc;

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

+-----------+----------+
| FirstName | count(*) |
+-----------+----------+
| Adam      | 4        |
| Chris     | 3        |
| Robert    | 2        |
+-----------+----------+
3 rows in set (0.00 sec)

व्याख्या

  • GROUP BY FirstName समान नामों को समूहित करता है
  • COUNT(*) प्रत्येक समूह में पंक्तियों की गिनती करता है
  • ORDER BY COUNT(*) DESC परिणामों को गिनती के अवरोही क्रम में सॉर्ट करता है
  • सबसे अधिक बार आने वाला नाम (Adam: 4) पहले आता है

यह पैटर्न आवृत्ति विश्लेषण, लोकप्रिय आइटम खोजने, आदि के लिए सामान्य है।

  1. - MySQL में JOIN का उपयोग करके पारस्परिक संबंध वाली पंक्तियों की गिनती

    परिचय जब एक टेबल में दो कॉलम होते हैं जो एक-दूसरे से संबंधित होते हैं (जैसे Value1 और Value2), और आप पारस्परिक संबंध (mutual relation) वाली पंक्तियों की गिनती करना चाहते हैं, तो सेल्फ-जॉइन (self-join) का उपयोग किया जा सकता है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (1.36 sec

  1. - MySQL में INSERT INTO SELECT UNION ALL से एक क्वेरी में दो टेबल में चयन और सम्मिलन

    MySQL में INSERT INTO ... SELECT ... UNION ALL ... SELECT का उपयोग करके एक ही क्वेरी में एक टेबल से डेटा चुनकर दूसरी टेबल में एकाधिक पंक्तियां डाल सकते हैं। उदाहरण 1. लक्ष्य टेबल बनाएं ); 2. स्रोत टेबल बनाएं INSERT INTO DemoTable2 VALUES(Chris); 3. एक क्वेरी में चयन और सम्मिलन SELECT Name, 98

  1. - MySQL में AND और OR ऑपरेटर के साथ विशिष्ट रिकॉर्ड कैसे प्राप्त करें

    उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2015 VALUES (4, Robert, US); क्वेरी StudentName=David OR (StudentCountryName=UK AND StudentId=3): WHERE StudentName = David OR StudentCountryName = UK AND StudentId = 3; परिणाम +-----------+-------------+--------------------+ | Stu