devxlogo

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.

Charlie has over a decade of experience in website administration and technology management. As the site admin, he oversees all technical aspects of running a high-traffic online platform, ensuring optimal performance, security, and user experience.

See also  Five Early Architecture Decisions That Quietly Get Expensive

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.