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去删,得逐条删。记得表先备份,免得删错。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com