源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

分享SQL Server删除重复行的6个方法

  • 时间:2021-05-27 15:27 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:分享SQL Server删除重复行的6个方法
1.如果有ID字段,就是具有唯一性的字段
[u]复制代码[/u] 代码如下:
delect table where id not in ( select max(id) from table group by col1,col2,col3... )
group by 子句后跟的字段就是你用来判断重复的条件,如只有col1,那么只要col1字段内容相同即表示记录相同。 2. 如果是判断所有字段也可以这样
[u]复制代码[/u] 代码如下:
select * into #aa from table group by id1,id2,.... delete table insert into table select * from #aa
3. 没有ID的情况
[u]复制代码[/u] 代码如下:
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 联合主键
[u]复制代码[/u] 代码如下:
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.
[u]复制代码[/u] 代码如下:
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.
[u]复制代码[/u] 代码如下:
select distinct * into #temp from tablename delete tablename go insert tablename select * from #temp Sqlclub go drop table #temp
以上就是SQL Server删除重复行的方法介绍。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部