中易网

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

答案:5  悬赏:10  
解决时间 2021-02-18 15:14
我在pl/sql里 用insert into语句把同样的数据插入了2次 请问怎么才能删除重复的数据
最佳答案
有关键字吗?如ID,没有的话加一个ID字段进去,自增加的。
delete 表
where id in
(
select min(id) from 表
group by 字段1+字段2+...
---用来判断重复数据
)
全部回答
假如 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清空表操作,改为删除限定数据操作。 谢谢~~
全部删除 重新插入数据
假如 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清空表操作,改为删除限定数据操作。 谢谢~~
比如有三个字段 表名假如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) ;   你照着改一下吧
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
属相相克牛与狗
2015款1.8t迈腾收音机多少钱?
安徽干部教育在线学习,明明学分够了,进度也
话多心凉的对照情侣qq名
四角继电器怎么接线上面写着85.86.87.30
Rt△ABC中,∠C=90°,∠BAC=30°,延长CA至D点,
武昌中北路哪里有处理交通违章
金城武是日本人吗
中考前三天不做太多的题能否保持自己的状态?
为什么高铁4位数的比3位数的车票贵啊
本地开发一套直销系统得多少钱
71年参加工作14年退休工资能领多少
仪征塞尚画室地址在什么地方,想过去办事
作函数f(x)=x^3-3x^2 +1的图像,并求出单调期
工信局,工商局,商务局,文化广电局,粮食局
推荐资讯
天津天狮直销课程14,4是什么意思
瑞士爵尼手表线圈多少钱?
农村信用社atm(英红镇云秀路农村信用合作社)
1个等腰三角形的三个内角度度数比分别是5:4
最近有一首歌,女的唱的,其中一句歌词是‘我
求Jensen Ackles唱过的所有歌曲。
拆迁确定后银行多久打钱
蝶恋花理发店地址有知道的么?有点事想过去
王者荣耀的纯净苍穹有净化的效果吗?
门牙有点往外斜 不知用什么方法矫正?
金钱草和龙胆草能不能一起煎熬有什么作用
座机打外地手机要长途费吗
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?