MySQL-এ ENUM টাইপের কলামে থাকা প্রতিটি ভ্যালুর কতবার উপস্থিতি আছে তা জানতে GROUP BY এবং COUNT() ফাংশন একসাথে ব্যবহার করতে হয়।
টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> CREATE TABLE DemoTable (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Size ENUM('S','M','L','XL')
-> );
বিভিন্ন সাইজের ডেটা ইনসার্ট করি:
mysql> INSERT INTO DemoTable(Size) VALUES('L');
mysql> INSERT INTO DemoTable(Size) VALUES('S');
mysql> INSERT INTO DemoTable(Size) VALUES('S');
mysql> INSERT INTO DemoTable(Size) VALUES('M');
mysql> INSERT INTO DemoTable(Size) VALUES('XL');
mysql> INSERT INTO DemoTable(Size) VALUES('M');
mysql> INSERT INTO DemoTable(Size) VALUES('M');
mysql> INSERT INTO DemoTable(Size) VALUES('M');
mysql> INSERT INTO DemoTable(Size) VALUES('XL');
সব রেকর্ড দেখুন
mysql> SELECT * FROM DemoTable;
+----+------+
| Id | Size |
+----+------+
| 1 | L |
| 2 | S |
| 3 | S |
| 4 | M |
| 5 | XL |
| 6 | M |
| 7 | M |
| 8 | M |
| 9 | XL |
+----+------+
ENUM কলামের ফিকোয়েন্সি কাউন্ট
প্রতিটি সাইজ কতবার এসেছে তা বের করতে:
mysql> SELECT tbl.Size, COUNT(1) AS Frequency
-> FROM DemoTable tbl
-> GROUP BY tbl.Size;
ফলাফল
+------+-----------+
| Size | Frequency |
+------+-----------+
| L | 1 |
| S | 2 |
| M | 4 |
| XL | 2 |
+------+-----------+
ব্যাখ্যা: এখানে GROUP BY ক্লজ Size কলামের একই ভ্যালুগুলো গ্রুপ করে, আর COUNT(1) প্রতিটি গ্রুপে কতটি রো আছে তা গড়ে দেয়।