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

MySQL-এ COUNT(*) এবং GROUP BY ব্যবহার করে সর্বোচ্চ ফ্রিকোয়েন্সি वाला নাম বের করা

কোনো নাম কতবার আসছে তা গুনতে COUNT(*) এবং GROUP BY ব্যবহার করা হয়। সর্বোচ্চ ফ্রিকোয়েন্সি বের করতে ORDER BY COUNT(*) DESC LIMIT 1 ব্যবহার করা হয়।

টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> CREATE TABLE DemoTable (
    -> Name VARCHAR(100)
    -> );
Query OK, 0 rows affected (0.69 sec)

mysql> INSERT INTO DemoTable VALUES('John'), ('Sam'), ('John'), ('Mike'), ('John'), ('Sam'), ('Carol');

সকল রেকর্ড

+-------+
| Name  |
+-------+
| John  |
| Sam   |
| John  |
| Mike  |
| John  |
| Sam   |
| Carol |
+-------+

সর্বোচ্চ ফ্রিকোয়েন্সি বের করা

mysql> SELECT Name, COUNT(*) AS freq
    -> FROM DemoTable
    -> GROUP BY Name
    -> ORDER BY COUNT(*) DESC
    -> LIMIT 1;

আউটপুট:

+------+------+
| Name | freq |
+------+------+
| John | 3    |
+------+------+

ব্যাখ্যা: জন ৩ বার, স্যাম ২ বার, মাইক ১ বার, ক্যারল ১ বার। তাই জন সবচেয়ে বেশি।

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

  2. MySQL-এ কলামের সব মান থেকে শেষ ৩ ডিজিটের যোগফল বের করা

  3. MySQL-এ ডুপ্লিকেট ID গুনুন এবং আলাদা কলামে ফলাফল দেখান

  4. MySQL CONCAT()으로 여러 컬럼 값을 텍스트와 합쳐 단일 컬럼으로 출력하기