ITPub博客

首页 > 数据库 > Oracle > 去重语句

去重语句

原创 Oracle 作者:老w爱db 时间:2022-11-11 00:41:23 0 删除 编辑

1. 查询重复数据:

2. 脚本如下:

DELETE from 表 WHERE (字段) IN ( SELECT 字段 FROM 表 GROUP BY 字段 HAVING COUNT(字段) > 1) AND ROWID NOT IN (SELECT MIN(ROWID) FROM 表 GROUP BY 字段 HAVING COUNT(*) > 1);

3.修改脚本:

 DELETE from card_imp

 WHERE (cardno) IN (SELECT cardno FROM card_imp GROUP BY cardno HAVING COUNT(cardno) > 1)

   AND ROWID NOT IN

       (SELECT MIN(ROWID) FROM card_imp GROUP BY cardno HAVING COUNT(*) > 1);

4.查询结果:


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

请登录后发表评论 登录
全部评论
数据库技术爱好者

注册时间:2022-09-12

  • 博文量
    75
  • 访问量
    67617