इसके लिए, GROUP BY और ORDER BY दोनों क्लॉज का उपयोग करें। आइए पहले एक टेबल बनाते हैं:
mysql> CREATE TABLE DemoTable (
StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentGrade CHAR(1)
);
टेबल में कुछ रिकॉर्ड डालें:
mysql> INSERT INTO DemoTable(StudentGrade) VALUES('A');
mysql> INSERT INTO DemoTable(StudentGrade) VALUES('F');
mysql> INSERT INTO DemoTable(StudentGrade) VALUES('C');
mysql> INSERT INTO DemoTable(StudentGrade) VALUES('A');
mysql> INSERT INTO DemoTable(StudentGrade) VALUES('F');
mysql> INSERT INTO DemoTable(StudentGrade) VALUES('F');
mysql> INSERT INTO DemoTable(StudentGrade) VALUES('B');
mysql> INSERT INTO DemoTable(StudentGrade) VALUES('C');
टेबल से सभी रिकॉर्ड प्रदर्शित करें:
mysql> SELECT * FROM DemoTable;
आउटपुट
+-----------+--------------+ | StudentId | StudentGrade | +-----------+--------------+ | 1 | A | | 2 | F | | 3 | C | | 4 | A | | 5 | F | | 6 | F | | 7 | B | | 8 | C | +-----------+--------------+
वर्णानुक्रम में व्यवस्थित करने और गिनने के लिए क्वेरी:
mysql> SELECT StudentGrade, COUNT(StudentId) AS Frequency FROM DemoTable GROUP BY StudentGrade ORDER BY StudentGrade;
आउटपुट
+--------------+-----------+ | StudentGrade | Frequency | +--------------+-----------+ | A | 2 | | B | 1 | | C | 2 | | F | 3 | +--------------+-----------+