GROUP BY, COUNT(*), और ORDER BY का उपयोग करके डुप्लिकेट मानों की घटनाओं को गिनें और घटते क्रम में क्रमबद्ध करें।
टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (Number INT);
mysql> INSERT INTO DemoTable VALUES(90),(100),(110),(90),(100),
(90),(120),(100),(90),(120);
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+--------+
| Number |
+--------+
| 90 |
| 100 |
| 110 |
| 90 |
| 100 |
| 90 |
| 120 |
| 100 |
| 90 |
| 120 |
+--------+
10 rows in set (0.00 sec)
गिनती और क्रमबद्ध करने के लिए क्वेरी
mysql> SELECT COUNT(*) AS Occurred
FROM DemoTable
GROUP BY Number
ORDER BY Occurred DESC;
परिणाम:
+----------+
| Occurred |
+----------+
| 4 |
| 3 |
| 2 |
| 1 |
+----------+
4 rows in set (0.00 sec)
व्याख्या: मान 90 चार बार, 100 तीन बार, 120 दो बार, और 110 एक बार आता है। ORDER BY Occurred DESC सबसे अधिक बार आने वाले मान को पहले रखता है।