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

MySQL GROUP BY এবং CONCAT() দিয়ে স্বতন্ত্র প্রথম ও শেষ নাম একসাথে দেখানো


GROUP BY দিয়ে ডুপ্লিকেট সরিয়ে CONCAT() দিয়ে পূর্ণ নাম তৈরি

MySQL-এ GROUP BY দিয়ে ডুপ্লিকেট রো গোষ্ঠীভুক্ত করে CONCAT() ফাংশন দিয়ে প্রথম ও শেষ নাম জোড়া দিয়ে স্বতন্ত্র (distinct) পূর্ণ নাম বের করা যায়।

টেবিল ও ডেটা (ডুপ্লিকেটসহ)

mysql> CREATE TABLE DemoTable (FirstName VARCHAR(100), LastName VARCHAR(100));
mysql> ALTER TABLE DemoTable ADD INDEX(FirstName, LastName);
mysql> INSERT INTO DemoTable VALUES('Adam','Smith'), ('Adam','Smith'), ('John','Doe'), ('Carol','Taylor'), ('John','Doe');

সব রেকর্ড

+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| Adam      | Smith    |
| Adam      | Smith    |
| Carol     | Taylor   |
| John      | Doe      |
| John      | Doe      |
+-----------+----------+

GROUP BY + CONCAT কোয়েরি

mysql> SELECT CONCAT(FirstName, ' ', LastName) AS combinedName 
FROM DemoTable GROUP BY LastName, FirstName;
+--------------+
| combinedName |
+--------------+
| Adam Smith   |
| Carol Taylor |
| John Doe     |
+--------------+

ব্যাখ্যা

  • GROUP BY LastName, FirstName — এই দুটি কলামের কম্বিনেশন অনুযায়ী গ্রুপ করে ডুপ্লিকেট সরায়।
  • CONCAT(FirstName, ' ', LastName) — স্পেস দিয়ে দুটি কলাম জোড়া দিয়ে পূর্ণ নাম বানায়।
  • AS combinedName — ফলাফল কলামের নাম।

নোট

MySQL 5.7+ এ ONLY_FULL_GROUP_BY মোড অন থাকলে SELECT-এ থাকা সব নন-এগিগ্রেট কলাম GROUP BY-তে থাকতে হয়।

  1. MySQL에서 날짜 레코드로부터 월의 첫날과 마지막 날 구하기

  2. MySQL-এ প্রথম এবং শেষ সারি বাদ দিয়ে বাকি সারি বের করা

  3. MySQL-এ GROUP BY DATE() ব্যবহার করে ডISTINCT তারিখের রেকর্ড বের করা

  4. এক্সেলে ফার্স্ট এবং লাস্ট নাম আলাদা করার উপায়