কোনো নাম কতবার আসছে তা গুনতে COUNT(*) এবং GROUP BY ব্যবহার করা হয়। সর্বোচ্চ ফ্রিকোয়েন্সি বের করতে ORDER BY COUNT(*) DESC LIMIT 1 ব্যবহার করা হয়।
টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> CREATE TABLE DemoTable (
-> Name VARCHAR(100)
-> );
Query OK, 0 rows affected (0.69 sec)
mysql> INSERT INTO DemoTable VALUES('John'), ('Sam'), ('John'), ('Mike'), ('John'), ('Sam'), ('Carol');
সকল রেকর্ড
+-------+ | Name | +-------+ | John | | Sam | | John | | Mike | | John | | Sam | | Carol | +-------+
সর্বোচ্চ ফ্রিকোয়েন্সি বের করা
mysql> SELECT Name, COUNT(*) AS freq
-> FROM DemoTable
-> GROUP BY Name
-> ORDER BY COUNT(*) DESC
-> LIMIT 1;
আউটপুট:
+------+------+ | Name | freq | +------+------+ | John | 3 | +------+------+
ব্যাখ্যা: জন ৩ বার, স্যাম ২ বার, মাইক ১ বার, ক্যারল ১ বার। তাই জন সবচেয়ে বেশি।