MySQL-এ ডুপ্লিকেট ভ্যালু পেয়ার খুঁজতে GROUP BY HAVING ক্লজ ব্যবহার করুন।
প্রথমে একটি টেবিল তৈরি করি:
mysql> create table DemoTable748 (Id int, FirstName varchar(100)); Query OK, 0 rows affected (0.46 sec)
কিছু রেকর্ড ইনসার্ট করি (ডুপ্লিকেট পেয়ার সহ):
mysql> insert into DemoTable748 values(100,'John'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable748 values(100,'Sam'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable748 values(200,'Carol'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable748 values(200,'Carol'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable748 values(300,'Mike'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable748 values(300,'Sam'); Query OK, 1 row affected (0.15 sec)
সব রেকর্ড দেখি:
mysql> select *from DemoTable748;
আউটপুট:
+------+-----------+ | Id | FirstName | +------+-----------+ | 100 | John | | 100 | Sam | | 200 | Carol | | 200 | Carol | | 300 | Mike | | 300 | Sam | +------+-----------+ 6 rows in set (0.00 sec)
ডুপ্লিকেট ভ্যালু পেয়ার (Id এবং FirstName দুটো মিলে) খুঁজে বের করার ক্যোয়ারি:
mysql> select Id from DemoTable748
group by Id, FirstName having count(*)=2;
আউটপুট (শুধু 200, Carol দুবার এসেছে):
+------+ | Id | +------+ | 200 | +------+ 1 row in set (0.00 sec)