sql insert into两次怎么删除重复数据

2024-12-21 10:17:52
推荐回答(5个)
回答1:

假如 table 名称为test

  1. create table temp as  select  distinct *  from test;

  2. 你可以删除test,将表temp 重命名为test---rename temp to

    test;当然你也可以进行一下操作

  3. truncate table test; --清空表test;

  4. insert into test select * from temp;

  5. drop table temp;

如果对于有历史数据的表来讲,可以在1步骤中加入where条件,在3表中不进行truncate清空表操作,改为删除限定数据操作。

谢谢~~

回答2:

比如有三个字段

表名假如test

id name price

1    张三  10

1    张三  10

2    李四   20

2    李四   20

delete from test where rowid in (select min(rowid) from test group by id,name,price) ;

 

你照着改一下吧

回答3:

有关键字吗?如ID,没有的话加一个ID字段进去,自增加的。
delete 表
where id in
(
select min(id) from 表
group by 字段1+字段2+...
---用来判断重复数据
)

回答4:

全部删除 重新插入数据

回答5:

如果有关键字就非常方便