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

MySQL-এ একাধিক কলামের ওপর ডুপ্লিকেট রো খুঁজে বের করা

MySQL-এ একাধিক কলামের কম্বিনেশন (যেমন FirstName + LastName) দিয়ে ডুপ্লিকেট রো খুঁজে বের করতে `GROUP BY` ও `HAVING COUNT(*) > 1` ব্যবহার করুন।

সিনট্যাক্স

SELECT col1, col2, ..., COUNT(*) AS Total 
FROM yourTableName 
GROUP BY col1, col2, ... 
HAVING COUNT(*) > 1;

উদাহরণ

mysql> CREATE TABLE DuplicateDemo (
    -> StudentId INT NOT NULL,
    -> StudentFirstName VARCHAR(100),
    -> StudentLastName VARCHAR(100),
    -> PRIMARY KEY(StudentId)
    -> );

mysql> INSERT INTO DuplicateDemo VALUES 
    -> (1,'John','Smith'), (2,'Mike','Jones'), (3,'David','Smith'),
    -> (4,'Carol','Taylor'), (5,'David','Smith'), (6,'John','Smith'), (7,'John','Taylor');

mysql> SELECT StudentFirstName, StudentLastName, COUNT(*) AS Total 
    -> FROM DuplicateDemo 
    -> GROUP BY StudentFirstName, StudentLastName 
    -> HAVING COUNT(*) > 1;
+------------------+-----------------+-------+
| StudentFirstName | StudentLastName | Total |
+------------------+-----------------+-------+
| John             | Smith           | 2     |
| David            | Smith           | 2     |
+------------------+-----------------+-------+

টিপস: ডুপ্লিকেট ডিলিট করতে `ROW_NUMBER()` উইন্ডো ফাংশন (MySQL 8.0+) বা `JOIN` সহ `DELETE` ব্যবহার করুন।

  1. MySQL-এ একক কোয়েরিতে একাধিক কলাম সর্ট করা

  2. MySQL-এ একক কোয়ারীতে একাধিক কলাম আপডেট করা (REPLACE)

  3. MySQL-এ একাধিক কলাম দিয়ে কন্ডিশনাল লজিক (IF ফাংশন)

  4. MySQL-এ একক কোয়ারিতে একাধিক কলামের টাইপ পরিবর্তন করা