GROUP BY এবং COUNT() ব্যবহার করে সবচেয়ে বেশি বার আসা এন্ট্রিগুলো বের করা যায়।
উদাহরণ:
টেবিল তৈরি:
CREATE TABLE DemoTable610 (SubjectName VARCHAR(100));
রেকর্ড যোগ করা (১৫টি রো, MySQL ৭ বার, Java ৩ বার, MongoDB ৩ বার):
INSERT INTO DemoTable610 VALUES
('MySQL'), ('Java'), ('MySQL'), ('MongoDB'), ('MySQL'),
('MySQL'), ('Java'), ('MongoDB'), ('C'), ('C++'),
('MongoDB'), ('MySQL'), ('Java'), ('Python'), ('MySQL');
টপ ২ সাবজেক্ট বের করা:
SELECT SubjectName FROM (
SELECT SubjectName FROM DemoTable610
GROUP BY SubjectName
ORDER BY COUNT(SubjectName) DESC
LIMIT 2
) AS tbl
ORDER BY SubjectName;
ফলাফল:
+-------------+ | SubjectName | +-------------+ | Java | | MySQL | +-------------+
ব্যাখ্যা: ইনার কোয়েরি COUNT() DESC দিয়ে টপ ২ বের করে, আউটার কোয়েরি আলফাবেটিক্যালি সাজায়। MySQL ৮.০+ এ Window Function (ROW_NUMBER() OVER) ব্যবহার করেও করা যায়, যা আরও দক্ষ।