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

数据库(记录),该如何解决

2012-02-27 
数据库(记录)一个表中有若干相同的记录,用SQL语句怎么删除重复记录,只保留唯一一条呢?[解决办法]方法一先

数据库(记录)
一个表中有若干相同的记录,用SQL语句怎么删除重复记录,只保留唯一一条呢?

[解决办法]
方法一
先备份表,删除了重新插于
create table test as (select distinct * from test1)


truncate table test


insert into test select * from test1;

drop table test1

方法二
delete from test where rowid not in (select max(t1.rowid) from test1 t1 group by id,city,num)

[解决办法]
delete from tab a where a.rowid not in (select max(rowid) from tab b where a.id=b.id)

热点排行
Bad Request.