Remove duplicate rows in a table
问题 I have a table contains order information like below: Order table : As we can see from that table, each order_no has several duplicates. So what I want is to keep only one row for each order_no (no matter which one it is) Is anyone knows how to do this? (FYI, I am using Oracle 10) 回答1: This should work, even in your ancient and outdated Oracle version: delete from order_table where rowid not in (select min(rowid) from order_table group by order_no); 回答2: If you don't care which row you get