MySQL-এ কোনো কলামে একই স্ট্রিংয়ের কতবার পাওয়া যায় তা গণনা করতে COUNT() অগ리게ট ফাংশন সহ GROUP BY ক্লজ ব্যবহার করা হয়।
টেবিল ও ডেটা
mysql> CREATE TABLE DemoTable (StudentFirstName VARCHAR(20));
mysql> INSERT INTO DemoTable VALUES
('Larry'), ('John'), ('Larry'), ('David'), ('Bob'), ('Larry'), ('David'), ('Larry');
সকল ডেটা
+------------------+ | StudentFirstName | +------------------+ | Larry | | John | | Larry | | David | | Bob | | Larry | | David | | Larry | +------------------+
ফ্রিকোয়েন্সি গণনা
mysql> SELECT StudentFirstName,
CONCAT(COUNT(StudentFirstName), ' times')
FROM DemoTable
GROUP BY StudentFirstName;
ফলাফল
+------------------+------------------------------------------+ | StudentFirstName | concat(count(StudentFirstName), ' times') | +------------------+------------------------------------------+ | Larry | 4 times | | John | 1 times | | David | 2 times | | Bob | 1 times | +------------------+------------------------------------------+
ব্যাখ্যা: GROUP BY StudentFirstName একই নামগুলো গ্রুপ করে, তারপর COUNT() প্রতিটি গ্রুপের রো সংখ্যা গণনা করে। CONCAT() দিয়ে আউটপুট ফরম্যাট করা হয়েছে।