इसके लिए, GROUP BY के साथ एग्रीगेट फ़ंक्शन COUNT() का उपयोग करें। आइए पहले एक टेबल बनाते हैं:
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Value INT
);
टेबल में कुछ रिकॉर्ड डालें:
mysql> INSERT INTO DemoTable(Value) VALUES(976); mysql> INSERT INTO DemoTable(Value) VALUES(67); mysql> INSERT INTO DemoTable(Value) VALUES(67); mysql> INSERT INTO DemoTable(Value) VALUES(1); mysql> INSERT INTO DemoTable(Value) VALUES(90); mysql> INSERT INTO DemoTable(Value) VALUES(1); mysql> INSERT INTO DemoTable(Value) VALUES(67); mysql> INSERT INTO DemoTable(Value) VALUES(976); mysql> INSERT INTO DemoTable(Value) VALUES(90); mysql> INSERT INTO DemoTable(Value) VALUES(1); mysql> INSERT INTO DemoTable(Value) VALUES(10);
टेबल से सभी रिकॉर्ड प्रदर्शित करें:
mysql> SELECT * FROM DemoTable;
आउटपुट
+----+-------+ | Id | Value | +----+-------+ | 1 | 976 | | 2 | 67 | | 3 | 67 | | 4 | 1 | | 5 | 90 | | 6 | 1 | | 7 | 67 | | 8 | 976 | | 9 | 90 | | 10 | 1 | | 11 | 10 | +----+-------+
MySQL में सबसे अधिक बार आने वाले मानों की गणना प्राप्त करने के लिए क्वेरी:
mysql> SELECT Value, COUNT(Value) AS ValueFrequency FROM DemoTable GROUP BY Value ORDER BY ValueFrequency DESC;
आउटपुट
+-------+----------------+ | Value | ValueFrequency | +-------+----------------+ | 67 | 3 | | 1 | 3 | | 90 | 2 | | 976 | 2 | | 10 | 1 | +-------+----------------+