今天就跟大家聊聊有关SQL Server中怎么删除重复行,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.如果有ID字段,就是具有唯一性的字段复制代
今天就跟大家聊聊有关SQL Server中怎么删除重复行,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
1.如果有ID字段,就是具有唯一性的字段复制代码 代码如下: delect table where id not in ( select max(id) from table group by col1,col2,col3... )
group by 子句后跟的字段就是你用来判断重复的条件,如只有col1,那么只要col1字段内容相同即表示记录相同。 2. 如果是判断所有字段也可以这样复制代码 代码如下: select * into #aa from table group by id1,id2,.... delete table insert into table select * from #aa
3. 没有ID的情况复制代码 代码如下: select identity(int,1,1) as id,* into #temp from tabel delect # where id not in ( select max(id) from # group by col1,col2,col3...) delect table inset into table(...) select ..... from #temp
4. col1+','+col2+','...col5 联合主键复制代码 代码如下: select * from table where col1+','+col2+','...col5 in ( select max(col1+','+col2+','...col5) from table where having count(*)>1 group by col1,col2,col3,col4 )
group by 子句后跟的字段就是你用来判断重复的条件,如只有col1,那么只要col1字段内容相同即表示记录相同。 5.复制代码 代码如下: select identity(int,1,1) as id,* into #temp from tabel select * from #temp where id in ( select max(id) from #emp where having count(*)>1 group by col1,col2,col3...)
6.复制代码 代码如下: select distinct * into #temp from tablename delete tablename Go insert tablename select * from #temp sqlclub go drop table #temp
看完上述内容,你们对SQL Server中怎么删除重复行有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网数据库频道,感谢大家的支持。
--结束END--
本文标题: SQL Server中怎么删除重复行
本文链接: https://www.lsjlt.com/news/57096.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0