承接国内外服务器租用托管、定制开发、网站代运营、网站seo优化托管接单、网站代更新,新老站点皆可!!咨询QQ:3787320601

sqlserver清除完全重复的数据只保存重复数据中的第一条

管理员 2023-06-29 08:03:02 互联网圈 10 ℃ 0 评论 1199字 收藏

sqlserver清除完全重复的数据只保存重复数据中的第一条

–创建测试表
CREATE TABLE [dbo].[testtab](
[id] [nchar](10) NULL,
[name] [nchar](10) NULL
) ;
–向测试表插入测试数据
insert into testtab values(‘1′,’1’);
insert into testtab values(‘1′,’1’);
insert into testtab values(‘2′,’2’);
insert into testtab values(‘2′,’2’);
insert into testtab values(‘3′,’3’);
insert into testtab values(‘3′,’3’);

–创建临时表并向临时表中插入测试表testtab中数据和添加自增id:autoID
select identity(int,1,1) as autoID, * into #Tmp from testtab
–根据autoID删除临时表#tmp中的重复数据,只保存每组重复数据中的第一条
delete #Tmp where autoID in(select max(autoID) from #Tmp group by id);
–清除testtab表中的所有数据
delete testtab;
–向testtab表中插入#Tmp表中被处理过的数据
insert into testtab select id,name from #Tmp;
–删除临时表#Tmp
drop table #Tmp;

文章来源:丸子建站

文章标题:sqlserver清除完全重复的数据只保存重复数据中的第一条

https://www.wanzijz.com/view/60608.html

X

截屏,微信识别二维码

微信号:weimawl

(点击微信号复制,添加好友)

打开微信