GROUP BY ব্যবহার করে নির্দিষ্ট কোম্পানির কর্মচারীদের অনন্য (DISTINCT) নাম বের করা যায়।
উদাহরণ:
টেবিল তৈরি (টাইপো সংশোধন: VARCHAR):
CREATE TABLE DemoTable642 (
EmployeeId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
EmployeeName VARCHAR(100),
EmployeeCompanyName VARCHAR(100)
);
রেকর্ড যোগ করা:
INSERT INTO DemoTable642(EmployeeName, EmployeeCompanyName) VALUES
('John', 'Google'), ('Carol', 'Microsoft'), ('John', 'Amazon'),
('Carol', 'Google'), ('John', 'Flipkart');
সব রেকর্ড দেখানো:
SELECT * FROM DemoTable642;
আউটপুট:
+------------+--------------+---------------------+ | EmployeeId | EmployeeName | EmployeeCompanyName | +------------+--------------+---------------------+ | 1 | John | Google | | 2 | Carol | Microsoft | | 3 | John | Amazon | | 4 | Carol | Google | | 5 | John | Flipkart | +------------+--------------+---------------------+
Google কোম্পানির কর্মচারী নাম (GROUP BY দিয়ে ডুপ্লিকেট রিমুভ):
SELECT EmployeeName FROM DemoTable642 WHERE EmployeeCompanyName = 'Google' GROUP BY EmployeeName;
ফলাফল:
+--------------+ | EmployeeName | +--------------+ | John | | Carol | +--------------+
ব্যাখ্যা: WHERE দিয়ে 'Google' ফিল্টার, GROUP BY EmployeeName দিয়ে অনন্য নাম। DISTINCT ব্যবহার করেও একই ফলাফল: `SELECT DISTINCT EmployeeName FROM DemoTable642 WHERE EmployeeCompanyName = 'Google';`। GROUP BY এগ্রিগেট ফাংশন (COUNT, MAX ইত্যাদি) ছাড়া ব্যবহার করা ডিপ্রিকেটেড (MySQL ৫.৭+ ONLY_FULL_GROUP_BY মোডে)।