Mir Sayeed Hassan – Oracle Blog

Oracle DBA – Tips & Techniques | Learn with real-time examples

  • Translate

  • It’s Me






  • My Certificates

  • Links

    My Acclaim Certification : Credly Profile
    My Oracle ACE Pro Profile

  • Achievements

    Awarded Top 100 Oracle Blogs from Worldwide - #RANK 39
  • VISITORS COUNT

  • Verified International Academic Qualification from World Education Service (WES)

    Verified International Academic Qualification from World Education Service (WES)

  • Jobs

How to delete duplicate rows from the table in oracle database

Posted by Mir Sayeed Hassan on December 25th, 2017

How to delete duplicate rows from the table in oracle database

Now create new table & insert some records init with duplicate:

SQL> create table test_del_dup_rows(eno number(20),name varchar2(20));
Table created.
SQL> insert into test_del_dup_rows values(1,'mir');
1 row created.
SQL> insert into test_del_dup_rows values(2,'syed');
1 row created.
SQL> insert into test_del_dup_rows values(3,'mir');
1 row created.
SQL> insert into test_del_dup_rows values(4,'hassan');
1 row created.
SQL> insert into test_del_dup_rows values(5,'mir');
1 row created.
SQL> commit;
Commit complete.
SQL> select * from test_del_dup_rows;

ENO NAME
---------- --------------------
1 mir
2 syed
3 mir
4 hassan
5 mir
SQL> delete from test_del_dup_rows where ROWID NOT IN (SELECT min(ROWID) from test_del_dup_rows group by name);
2 rows deleted.

Verify

SQL> select * from test_del_dup_rows;

ENO NAME
---------- --------------------
1 mir
2 syed
4 hassan

==========Hence tested & verified in our test db===========