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

MySQL-এ একই স্ট্রিংয়ের ফ্রিকোয়েন্সি গণনা করা

MySQL-এ কোনো কলামে একই স্ট্রিংয়ের কতবার পাওয়া যায় তা গণনা করতে COUNT() অগ리게ট ফাংশন সহ GROUP BY ক্লজ ব্যবহার করা হয়।

টেবিল ও ডেটা

mysql> CREATE TABLE DemoTable (StudentFirstName VARCHAR(20));
mysql> INSERT INTO DemoTable VALUES 
('Larry'), ('John'), ('Larry'), ('David'), ('Bob'), ('Larry'), ('David'), ('Larry');

সকল ডেটা

+------------------+
| StudentFirstName |
+------------------+
| Larry            |
| John             |
| Larry            |
| David            |
| Bob              |
| Larry            |
| David            |
| Larry            |
+------------------+

ফ্রিকোয়েন্সি গণনা

mysql> SELECT StudentFirstName, 
       CONCAT(COUNT(StudentFirstName), ' times') 
       FROM DemoTable 
       GROUP BY StudentFirstName;

ফলাফল

+------------------+------------------------------------------+
| StudentFirstName | concat(count(StudentFirstName), ' times') |
+------------------+------------------------------------------+
| Larry            | 4 times                                  |
| John             | 1 times                                  |
| David            | 2 times                                  |
| Bob              | 1 times                                  |
+------------------+------------------------------------------+

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

  1. MySQL-এ একটি কলামের মান কপি করে নতুন টেবিল তৈরি করা

  2. MySQL কলামে নতুন বিলম্বের সময় সেট করা

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

  4. MySQL에서 컬럼 값별 행 개수 세기 (GROUP BY + COUNT)