一张表里很多数据都有两条完全重复的数据,怎么删除保留一条?

时间:2022-09-22 23:03:47
一张表里很多数据都有两条完全重复的数据,就连ID都重复,怎么删除只保留一条?
有办法吗?谢谢呀。

5 个解决方案

#1


1,备份数据库
2,SELECT DISTINCT 字段1,字段2,字段3,... INTO 表名tmp FROM 表名
3,TRUNCATE TABLE 表名
4,INSERT INTO 表名 SELECT * FROM 表名tmp

#2


除了ID还有哪些字段?用自动编号就能处理

#3


select distinct * into [NewTable] from [OldTable]
drop table [OldTable]
exec sp_renamedb 'NewTable','OldTable'
drop table [NewTable]

#4


sql server 没有像oracle那样的伪列RowId,只好把数据插入临时表并清空原表,然后临时表去除重复,再插入回原表。

#5


1、备份表
2、select distinct 列名 into #t from tb
3、truncate table tb
4、insert into tb select * from #t

#1


1,备份数据库
2,SELECT DISTINCT 字段1,字段2,字段3,... INTO 表名tmp FROM 表名
3,TRUNCATE TABLE 表名
4,INSERT INTO 表名 SELECT * FROM 表名tmp

#2


除了ID还有哪些字段?用自动编号就能处理

#3


select distinct * into [NewTable] from [OldTable]
drop table [OldTable]
exec sp_renamedb 'NewTable','OldTable'
drop table [NewTable]

#4


sql server 没有像oracle那样的伪列RowId,只好把数据插入临时表并清空原表,然后临时表去除重复,再插入回原表。

#5


1、备份表
2、select distinct 列名 into #t from tb
3、truncate table tb
4、insert into tb select * from #t