Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
342 views
in Technique[技术] by (71.8m points)

sql - Remove duplicate rows in a table

I have a table contains order information like below:

Order table: enter image description here

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)

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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);

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...