Requires Free Membership to View
DELETE FROM my_table
WHERE rowid NOT IN ( SELECT MAX(ROWID) FROM my_table
GROUP BY colA,colB,colC );
In the GROUP BY clause, enumerate all of your columns in your table, or the columns you think should be the primary key columns. The subquery will get the max rowid of these groupings. The DELETE will remove all rows that do not have these rowid values.This was first published in February 2007

Join the conversationComment
Share
Comments
Results
Contribute to the conversation