DB2数据库有一个表数据重复插入了三次,我想要去掉重复项,只要一份值...
发布网友
发布时间:2022-04-25 02:14
我来回答
共1个回答
热心网友
时间:2022-04-15 03:07
这个你得先看看这张表有没有和其他表建立关联关系,有没有外键关联。如没有外键关联,这表的数据是独立存在的,那么就可以直接删除。如果有关联表的话,得同时兼顾关联表的数据一同删除。还是得从数据库设计上分析。
另外要避免重复插入相同数据的情况,得对相关的字段建立唯一约束。追问select * from 表 where (表."NAME") in (select "NAME" from 表group by "NAME" having count(*) > 1);我用这个方法可以查到重复项,但是在这个结果里删除三份都全删了,我想要的是保留一份
追答取ID,根据主键ID去删,得逐条删。记得表先备份,免得删错。