首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

删除除重复的数据,并保留一行,该怎么处理

2013-01-25 
删除除重复的数据,并保留一行表AIDmobile1151959868882151959868883151959868884137766676805137766676806

删除除重复的数据,并保留一行
表A

ID      mobile

1       15195986888
2       15195986888
3       15195986888
4       13776667680
5       13776667680
6       13776667680
7       18196999999

现在要删除里面的重复数据 并保留一行
结果如下
1       15195986888
2       13776667680
3       18196999999


[解决办法]

delete from a where rowid not in (select max(rowid) from a group by mobile);

[解决办法]
对,就是用max或min
[解决办法]
看你要干啥,建议你建一个临时表插进去

insert into XXXX
SELECT max(id),mobile from A
group by mobile;
commit;

方便回溯。

热点排行