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

MySQL-এ GROUP BY ব্যবহার করে নির্দিষ্ট কোম্পানির কর্মচারী নাম বের করা

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 মোডে)।

  1. MySQL-এ নির্দিষ্ট বছরের শুরুর এবং শেষ তারিখ বের করা (YEAR ফাংশন)

  2. MySQL-এ SELECT ... INTO @variable ব্যবহার করে নির্দিষ্ট রো থেকে একক মান বের করা

  3. MySQL-এ নির্দিষ্ট শর্ত অনুযায়ী সিঙ্গেল রো বের করা

  4. MySQL-এ JOIN ব্যবহার করে অন্য টেবিল থেকে ID দিয়ে Username বের করা