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

MySQL-এ ডISTINCT কলামের ফ্রিকোয়েন্সি গণনা করা (GROUP BY)

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 + কাউন্টের সমতুল্য।

  1. MySQL-এ কলামের জন্য ডিফল্ট মান সেট করা

  2. ডুপ্লিকেট রেকর্ডসহ কলাম থেকে স্বতন্ত্র রেকর্ডের গণনা করার MySQL কোয়েরি

  3. MySQL কোয়েরি: ডISTINCT ভ্যালুর আওতা গণনা করে নতুন কলামে প্রদর্শন করা

  4. MySQL-এ SUBSTRING_INDEX() ব্যবহার করে কলাম বিভক্ত করা (স্প্লিট)