删除重复数据6种方法

 时间:2024-10-31 01:07:09

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

  • 如何抓取特定MAC地址的流量
  • CentOS如何安装MySQL?Linux如何安装MySQL?
  • C#winform函数怎么理解,怎么编写和使用函数
  • 网站设计:[2]网页文档的基本制作
  • 热门搜索
    1968年是什么命 1972年是什么命 珀莱雅适合什么年龄 什么变了作文400字 amap是什么文件夹 badminton是什么意思 股票分红是什么意思 颈椎钙化是什么意思 默认网关是什么 黄牛是什么意思