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