利用row_number函数处理重复数据
利用row_number函数处理重复数据
--创建测试表person
CREATE TABLE person(
sn varchar(10),
name varchar(50)
);
go
--插入测试重复数据
insert into person values('1','guoqiang1');
insert into person values('1','guoqiang1');
insert into person values('1','guoqiang1');
insert into person values('2','guoqiang2');
insert into person values('2','guoqiang2');
insert into person values('3','guoqiang3');
go
--查看person表
select * from dbo.person;
go
--去除重复数据,并放到tmp表中
select sn,name into tmp from
(select *, row_number() over(partition by sn order by sn) as rank from person) as t
where t.rank = 1
go
--查看tmp表
select * from dbo.tmp
go
作者:深潭
出处:http://www.cnblogs.com/dbasys/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
出处:http://www.cnblogs.com/dbasys/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。