সাবকোয়েরি + GROUP BY + HAVING COUNT(*) > 1
একটি কলামে ডুপ্লিকেট মান থাকা সারিগুলো বের করতে IN সাবকোয়েরি ব্যবহার করা হয়।
নমুনা টেবিল ও ডেটা
mysql> CREATE TABLE RowValueDemo (Name VARCHAR(100));
mysql> INSERT INTO RowValueDemo VALUES ('John'),('Bob'),('Carol'),('John'),('John'),('John'),('Bob'),('Bob');
mysql> SELECT * FROM RowValueDemo;
+-------+
| Name |
+-------+
| John |
| Bob |
| Carol |
| John |
| John |
| John |
| Bob |
| Bob |
+-------+
ডুপ্লিকেট মান দিয়ে সারি বের করা
mysql> SELECT * FROM RowValueDemo
-> WHERE Name IN (
-> SELECT Name FROM RowValueDemo
-> GROUP BY Name HAVING COUNT(*) > 1
-> );
+------+
| Name |
+------+
| John |
| Bob |
| John |
| John |
| John |
| Bob |
| Bob |
+------+
ব্যাখ্যা: সাবকোয়েরি শুধু যেসব নাম একাধিকবার এসেছে সেগুলো রিটার্ন করে (John, Bob). বাইরের কোয়েরি সেগুলো ম্যাচ করে সকল সারি দেখায়। Carol একবার এসেছে, তাই বাদ পড়েছে।