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

MySQL ব্যবহার করে ডুপ্লিকেট খুঁজে বের করা এবং এক সারিতে প্রদর্শন করা


এই জন্য, আপনি GROUP_CONCAT() GROUP BY ক্লজসহ ব্যবহার করতে পারেন। দুটোই ডুপ্লিকেট গোষ্ঠীকরণ করে এক সারিতে প্রদর্শন করতে ব্যবহৃত হয়। প্রথমে একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable (    StudentFavouriteSubject varchar(40),    StudentName varchar(40) ) ; Query OK, 0 rows affected (0.75 sec)

ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন:

mysql> insert into DemoTable values('MySQL','Chris'); Query OK, 1 row affected (0.22 sec) mysql> insert into DemoTable values('MongoDB','Bob'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values('MySQL','Sam'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values('Java','Mike'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values('C','Carol'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values('MongoDB','John'); Query OK, 1 row affected (0.18 sec)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন:

mysql> select *from DemoTable;

এটি নিম্নলিখিত আউটপুট তৈরি করবে:

+-------------------------+-------------+ | StudentFavouriteSubject | StudentName | +-------------------------+-------------+ | MySQL                   | Chris       | | MongoDB                 | Bob         | | MySQL                   | Sam         | | Java                    | Mike        | | C                       | Carol       | | MongoDB                 | John        | +-------------------------+-------------+ 6 rows in set (0.00 sec)

ডুপ্লিকেট খুঁজে বের করে এক সারিতে প্রদর্শনের কোয়েরি:

mysql> select group_concat(StudentName),StudentFavouriteSubject from DemoTable group by StudentFavouriteSubject;

এটি নিম্নলিখিত আউটপুট তৈরি করবে:

+---------------------------+-------------------------+ | group_concat(StudentName) | StudentFavouriteSubject | +---------------------------+-------------------------+ | Carol                     | C                       | | Mike                      | Java                    | | Bob,John                  | MongoDB                 | | Chris,Sam                 | MySQL                   | +---------------------------+-------------------------+ 4 rows in set (0.00 sec)

  1. MySQL-এ ORDER BY FIELD() এবং ID দিয়ে সেকেন্ডারি সর্টিং একসাথে করুন

  2. MySQL CONCAT()으로 여러 컬럼 값을 텍스트와 합쳐 단일 컬럼으로 출력하기

  3. MySQL에서 중복 튜플 찾기와 개수 세기 (GROUP BY HAVING)

  4. MySQL-এ GROUP BY HAVING ব্যবহার করে ডুপ্লিকেট কলাম মান বের করা