অ্যালফাবেটিক্যালি সাজাতে ORDER BY, ডুপ্লিকেট গণনা করতে GROUP BY এবং COUNT() ব্যবহার করুন। প্রথমে একটি টেবিল তৈরি করি:
mysql> CREATE TABLE DemoTable (
StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentGrade CHAR(1)
);
রেকর্ড যোগ করি:
mysql> INSERT INTO DemoTable(StudentGrade) VALUES('A'), ('F'), ('C'), ('A'), ('F'), ('F'), ('B'), ('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 | +--------------+-----------+
ব্যাখ্যা:
GROUP BY StudentGrade: একই গ্রেডের সারি গুলো এক গ্রুপে。COUNT(StudentId): প্রতিটি গ্রুপে কত সারি আছে তা গণনা করে।ORDER BY StudentGrade: ফলাফল অ্যালফাবেটিক্যালি (A, B, C, F) সাজায়।
নোট: COUNT(*) বা COUNT(1) দিলেও একই ফলাফল আসবে, কারণ গ্রুপে কোনো সারি NULL নয়।