DB2数据库有一个表数据重复插入了三次,我想要去掉重复项,只要一份值
答案:1 悬赏:40 手机版
解决时间 2021-04-04 03:45
- 提问者网友:最爱你的唇
- 2021-04-03 16:43
DB2数据库有一个表数据重复插入了三次,我想要去掉重复项,只要一份值
最佳答案
- 五星知识达人网友:举杯邀酒敬孤独
- 2021-04-03 16:56
这个你得先看看这张表有没有和其他表建立关联关系,有没有外键关联。如没有外键关联,这表的数据是独立存在的,那么就可以直接删除。如果有关联表的话,得同时兼顾关联表的数据一同删除。还是得从数据库设计上分析。
另外要避免重复插入相同数据的情况,得对相关的字段建立唯一约束。追问select * from 表 where (表."NAME") in (select "NAME" from 表group by "NAME" having count(*) > 1);我用这个方法可以查到重复项,但是在这个结果里删除三份都全删了,我想要的是保留一份追答取ID,根据主键ID去删,得逐条删。记得表先备份,免得删错。
另外要避免重复插入相同数据的情况,得对相关的字段建立唯一约束。追问select * from 表 where (表."NAME") in (select "NAME" from 表group by "NAME" having count(*) > 1);我用这个方法可以查到重复项,但是在这个结果里删除三份都全删了,我想要的是保留一份追答取ID,根据主键ID去删,得逐条删。记得表先备份,免得删错。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯