现在的位置: 首页 > 综合 > 正文

sql T_sql 利用NOW_NUMBER和CTE 去除表中重复记录行

2013年02月01日 ⁄ 综合 ⁄ 共 484字 ⁄ 字号 评论关闭

create table tbtest

(

tid int null,

tname varchar(20) null

)

 

insert into tbtest values(1, 'aaa')

insert into tbtest values(2, 'aaa')

insert into tbtest values(2, 'aaa')

insert into tbtest values(2, 'aaa')

insert into tbtest values(3, 'bbb')

insert into tbtest values(3, 'bbb')

insert into tbtest values(4, 'ccc')

insert into tbtest values(4, 'ddd')

insert into tbtest values(5, 'eee')

 

select * from tbtest

 

go

 

with temp as

(

    select tid,tname,row_number() OVER (PARTITION BY tid, tname ORDER BY tid) as rownumber from tbtest

)

select * from temp where rownumber=1

 

抱歉!评论已关闭.