sqlserver清除完全重复的数据只保留重复数据中的第一条
16lz
2022-01-10
--创建测试表 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;
更多相关文章
- mybatisplus的坑 insert标签insert into select无参数问题的解决
- python起点网月票榜字体反爬案例
- 《Android开发从零开始》——25.数据存储(4)
- Android系统配置数据库注释(settings.db)
- Android中不同应用间实现SharedPreferences数据共享
- android图表ichartjs
- Android内容提供者源码
- android SharedPreferences
- Android(安卓)Paging组件Demo