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

我在pl/sql里用insertinto语句把同样的数据插入了2次请问怎么才能删除重复的数据... 我在pl/sql里 用insert into语句把同样的数据插入了2次 请问怎么才能删除重复的数据 展开
 我来答
中工小熊
2013-09-21 · 超过26用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:67.3万
展开全部

假如 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清空表操作,改为删除限定数据操作。

谢谢~~

badkano
2013-09-21 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144771 获赞数:885383
团长

向TA提问 私信TA
展开全部

比如有三个字段

表名假如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) ;

 

你照着改一下吧

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chen_hongyang
推荐于2016-11-15 · TA获得超过5448个赞
知道大有可为答主
回答量:2790
采纳率:91%
帮助的人:927万
展开全部
有关键字吗?如ID,没有的话加一个ID字段进去,自增加的。
delete 表
where id in
(
select min(id) from 表
group by 字段1+字段2+...
---用来判断重复数据
)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fangzzzhou2012
2013-09-21 · 超过11用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:35.4万
展开全部
全部删除 重新插入数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ud7070
2013-09-21 · 超过11用户采纳过TA的回答
知道答主
回答量:49
采纳率:100%
帮助的人:21.3万
展开全部
如果有关键字就非常方便
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式