sql数据库 有多条记录完全重复,怎么删除重复记录,只保留一条,sql语句怎么写

sql数据库 有多条记录完全重复,怎么删除重复记录,只保留一条,sql语句怎么写,第1张

如果只是要查询不是重复的记录的话

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条完全一样信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10202871.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存