কম্পিউটার টিউটোরিয়াল

MySQL-এ ENUM টাইপের কলামে আইটেম কাউন্ট করা

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) প্রতিটি গ্রুপে কতটি রো আছে তা গড়ে দেয়।

  1. Java MySQL ব্যবহার করে MySQL টেবিল আপডেট করা

  2. Java ব্যবহার করে MySQL টেবিলে রেকর্ড সন্নিবেশ করা

  3. Java-এ JDBC ResultSetMetaData ব্যবহার করে MySQL টেবিলের কলাম সংখ্যা বের করা

  4. MySQL-এ Hibernate ব্যবহার করে টেবিল তৈরি