ITPub博客

首页 > IT职业 > IT生活 > 快速删除重复纪录

快速删除重复纪录

原创 IT生活 作者:cxck 时间:2007-05-03 09:34:00 0 删除 编辑
删除tTest表里字段col1值相同的纪录:[@more@]

■首先通过如下的SQL查询重复的纪录

SQL>SELECT * FROM tTest t1 WHERE

rowid=(SELECT MIN(rowid) FROM tTest t2

WHERE t1.col1=t2.col1

HAVING COUNT(*)>1);

■确认无误后,删除这些重复的纪录。

SQL>DELETE FROM tTest t1 WHERE

rowid>(SELECT MIN(rowid) FROM tTest t2

WHERE t1.col1=t2.col1);

■确认重复纪录是否删除:

SQL>SELECT * FROM tTest t1 WHERE

rowid=(SELECT MIN(rowid) FROM tTest t2

WHERE t1.col1=t2.col1

HAVING COUNT(*)>1);

■如果没有记录返回,则重复纪录被删除。

SQL>COMMIT;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/174388/viewspace-913203/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    38
  • 访问量
    74699