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

MySQL-এ একই বয়সের শিক্ষার্থীদের ফ্রিকোয়েন্সি গণনা করা

MySQL-এ COUNT(*) এবং GROUP BY ব্যবহার করে কলামের (যেমন StudentAge) প্রতিটি ইউনিক ভ্যালুর ফ্রিকোয়েন্সি বা Độর সংখ্যা বের করা হয়।

টেবিল ও ডেটা

mysql> CREATE TABLE DemoTable (
    StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentAge INT
);
mysql> INSERT INTO DemoTable(StudentAge) VALUES 
(16),(17),(18),(17),(17),(17),(18),(18),(19),(19),(16),(16),(15);

সকল ডেটা

+-----------+------------+
| StudentId | StudentAge |
+-----------+------------+
| 1         | 16         |
| 2         | 17         |
| 3         | 18         |
| 4         | 17         |
| 5         | 17         |
| 6         | 17         |
| 7         | 18         |
| 8         | 18         |
| 9         | 19         |
| 10        | 19         |
| 11        | 16         |
| 12        | 16         |
| 13        | 15         |
+-----------+------------+

বয়স অনুযায়ী ফ্রিকোয়েন্সি

mysql> SELECT StudentAge, COUNT(*) AS `AgeFrequency` 
       FROM DemoTable 
       GROUP BY StudentAge;

ফলাফল

+------------+--------------+
| StudentAge | AgeFrequency |
+------------+--------------+
| 16         | 3            |
| 17         | 4            |
| 18         | 3            |
| 19         | 2            |
| 15         | 1            |
+------------+--------------+

ব্যাখ্যা: GROUP BY StudentAge একই বয়সের রোগুলো গ্রুপ করে, COUNT(*) প্রতিটি গ্রুপের রো সংখ্যা গণনা করে। আউটপুটে আলিয়াস AgeFrequency দিয়ে কলাম নাম দেওয়া হয়েছে।

  1. MySQL-এ COUNT() এর ভিতরে CASE শর্ত ব্যবহার করে গণনা করা

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

  3. MySQL-এ আলাদা রেকর্ড থেকে গণনা একই সারিতে প্রদর্শন করা

  4. MySQL-এ ORDER BY COUNT(*) DESC LIMIT 1 দিয়ে সর্বাধিক ফ্রিকোয়েন্সি वाला মান বের করা