devxlogo

Delete Duplicate Rows in a SQL Table

Delete Duplicate Rows in a SQL Table

There are times when duplicate records somehow creep into a table despite your best efforts. This happens more in cases where data is loaded into table from other sources because during data loads, the integrity constraints are disabled.

The following SQL statement helps in deleting the duplicate rows in a table:

 delete table_a where rowid not in      (select min(rowid) from table_a        group by column1, column2);

In the above Data Manipulation Language statement, the sub-query should be grouped by all the columns that are part of the primary/unique key. In the above case it is column1 and column2.

See also  Professionalism Starts in Your Inbox: Keys to Presenting Your Best Self in Email
devxblackblue

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist