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-তে থাকতে হয়।