分享SQL Server删除重复行的6个方法
网络编程 2021-07-05 13:42www.168986.cn编程入门
SQL Server删除重复行是我们最常见的操作之一,狼蚁网站SEO优化就为您介绍六种适合不同情况的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删除重复行的方法介绍。
代码如下:
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删除重复行的方法介绍。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程