MySQL-এ কোনো কলামের ডISTINCT ভ্যালুগুলো এবং প্রতিটির ফ্রিকোয়েন্সি (কতবার আসেছে) জানতে COUNT(*) সহ GROUP BY ব্যবহার করা হয়।
টেবিল ও ডেটা
mysql> CREATE TABLE DemoTable (StudentFirstName VARCHAR(20));
mysql> INSERT INTO DemoTable VALUES
('John'), ('Carol'), ('John'), ('John'), ('Bob'), ('David'), ('Bob'), ('Carol'), ('Robert');
সকল ডেটা
+------------------+ | StudentFirstName | +------------------+ | John | | Carol | | John | | John | | Bob | | David | | Bob | | Carol | | Robert | +------------------+
ফ্রিকোয়েন্সি গণনা
mysql> SELECT StudentFirstName, COUNT(*) FROM DemoTable GROUP BY StudentFirstName;
ফলাফল
+------------------+----------+ | StudentFirstName | count(*) | +------------------+----------+ | John | 3 | | Carol | 2 | | Bob | 2 | | David | 1 | | Robert | 1 | +------------------+----------+
ব্যাখ্যা: GROUP BY StudentFirstName একই নামগুলো একসাথে গ্রুপ করে। COUNT(*) প্রতিটি গ্রুপের রো সংখ্যা গণনা করে। এটি DISTINCT + কাউন্টের সমতুল্য।