如果只是要查询不是重复的记录的话
select distinct from 表
如果是将多余的重复记录删除
首先将不是重复的数据提取出来,保存到一个临时表中
select distinct into #temp from 表
然后删除原来的表
delete from 表
最后往里面插入临时表的数据
insert into 表
select from #temp
delete 表A where 重复的列名(可以是多列) in (select 重复的列名(可以是多列) from 表A group by 重复的列名(可以是多列) having (count(1)>1) ) where rowid!=(select min(rowid) from 表A group by 重复的列名(可以是多列)having (count(1)>1));
删除重复的数据,留下rowid最小的那条!
在查询分析器中,先用SELECT查询出您的重复记录,再用同样的条件使用DELETE语句删除。
如:
SELECT FROM TABLENAME WHERE FIELD1='A' AND FIELD1='B' AND FIELD3='C'
查询后如果看到了结果是您要删除的记录,就把SELECT FROM 换成DELETE就行了。
DELETE TABLENAME WHERE FIELD1='A' AND FIELD1='B' AND FIELD3='C'
======================
要保留一条用下面三条语句:
SELECT DISTINCT INTO #TMP FROM TABLENAME WHERE ACCOUNT='重复的主见'
DELETE TABLENAME WHERE ACCOUNT='重复的主见'
insert into tablename select from #tmp
以上就是关于sql数据库 有多条记录完全重复,怎么删除重复记录,只保留一条,sql语句怎么写全部的内容,包括:sql数据库 有多条记录完全重复,怎么删除重复记录,只保留一条,sql语句怎么写、数据库怎样删除多条重复数据保留一条、SQL数据库中删除2条完全一样信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)