`
superloafer
  • 浏览: 168082 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Delete Duplicate Rows From an Oracle Table

    博客分类:
  • DB
阅读更多
It's easy to introduce duplicate rows of data into Oracle tables by running a data load twice without the primary key or unique indexes created or enabled.

Here's how you remove the duplicate rows before the primary key or unique indexes can be created:
 DELETE FROM our_table
 WHERE rowid NOT IN
 (SELECT MIN(rowid)
 FROM our_table
 GROUP BY column1, column2, column3... ;



Here column1, column2, column3 constitute the identifying key for each record.
Be sure to replace our_table with the table name from which you want to remove the duplicate rows. The GROUP BY is used on the columns that make the primary key for the table. This script deletes each row in the group after the first row.
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics