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

MySQL में परिणाम समूहित करें और सूची में दिखाएं

समाधान

GROUP BY के साथ ORDER BY का उपयोग करके गणना और क्रमबद्ध करें।

सिंटैक्स

SELECT yourColumnName, COUNT(*) AS aliasName
FROM yourTableName
GROUP BY yourColumnName
ORDER BY yourColumnName;

उदाहरण

टेबल बनाएं:

mysql> CREATE TABLE demo7 (
    -> id INT NOT NULL AUTO_INCREMENT,
    -> first_name VARCHAR(50),
    -> PRIMARY KEY (id)
    -> );
mysql> INSERT INTO demo7 (first_name) VALUES ('John'), ('David'), ('John'), ('Bob'), ('David'), ('David'), ('John'), ('John');

क्वेरी

mysql> SELECT first_name, COUNT(*) AS frequency
    -> FROM demo7 GROUP BY first_name ORDER BY first_name;

परिणाम

+------------+-----------+
| first_name | frequency |
+------------+-----------+
| Bob        | 1         |
| David      | 3         |
| John       | 4         |
+------------+-----------+

व्याख्या: GROUP BY first_name प्रत्येक अद्वितीय नाम के लिए एक समूह बनाता है, COUNT(*) प्रत्येक समूह की पंक्तियाँ गिनता है, ORDER BY वर्णानुक्रम क्रम देता है।

  1. - MySQL में AUTO_INCREMENT कॉलम द्वारा कैसे क्रमबद्ध करें?

    MySQL में AUTO_INCREMENT कॉलम से ORDER BY करना AUTO_INCREMENT प्राथमिक कुंजी कॉलम द्वारा परिणाम क्रमबद्ध करने के लिए सीधे उस कॉलम का उपयोग करें। टेबल बनाना और डेटा डालना mysql> CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName VARCHAR(100) ); Query OK, 0 rows

  1. - MySQL में IN() और सबक्वेरी से एकाधिक परिणाम लौटाएं

    MySQL में IN() ऑपरेटर का उपयोग सबक्वेरी के साथ करके एकाधिक मानों के आधार पर पंक्तियों को फ़िल्टर किया जा सकता है। यह तब उपयोगी होता है जब फ़िल्टर मान किसी अन्य क्वेरी से डायनामिक रूप से प्राप्त करने हों। सिंटैक्स SELECT column_list FROM table_name WHERE column_name IN (SELECT column_name FROM table

  1. - MySQL में परिणाम को एक ही पंक्ति में प्रदर्शित करना

    GROUP_CONCAT() से पंक्तियों को एक स्ट्रिंग में जोड़ना GROUP_CONCAT() एग्रीगेट फ़ंक्शन कई पंक्तियों के मान को एक स्ट्रिंग में जोड़ देता है, सेपरेटर के साथ। तालिका और डेटा (Chris, 111), (David, 112), (Mike, 111), (Bob, 113); क्वेरी: PaperSet=111 वाले नाम एक पंक्ति में WHERE PaperSet = 111; परिण