समाधान
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 वर्णानुक्रम क्रम देता है।