
sql insert into两次怎么删除重复数据
我在pl/sql里用insertinto语句把同样的数据插入了2次请问怎么才能删除重复的数据...
我在pl/sql里 用insert into语句把同样的数据插入了2次 请问怎么才能删除重复的数据
展开
5个回答
展开全部
假如 table 名称为test
create table temp as select distinct * from test;
你可以删除test,将表temp 重命名为test---rename temp to
test;当然你也可以进行一下操作
truncate table test; --清空表test;
insert into test select * from temp;
drop table temp;
如果对于有历史数据的表来讲,可以在1步骤中加入where条件,在3表中不进行truncate清空表操作,改为删除限定数据操作。
谢谢~~
展开全部
比如有三个字段
表名假如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) ;
你照着改一下吧
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有关键字吗?如ID,没有的话加一个ID字段进去,自增加的。
delete 表
where id in
(
select min(id) from 表
group by 字段1+字段2+...
---用来判断重复数据
)
delete 表
where id in
(
select min(id) from 表
group by 字段1+字段2+...
---用来判断重复数据
)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
全部删除 重新插入数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果有关键字就非常方便
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询