34,589
社区成员
发帖
与我相关
我的任务
分享
create table test(A varchar(10) , B varchar(10) , c int )
go
insert into test values
('AA','BB',1),
('AA','BB',2),
('CC','CC',3),
('CC','CC',4),
('CC','CC',5),
('CC','CC',6),
('D','D',7),
('D','D',8)
go
with m as (
select ROW_NUMBER() over(partition by A,B order by C) rn , * from test
)
select case when rn =1 then A else '' end As A ,
case when rn =1 then B else '' end As B,
C
from m
go
drop table test
go
(8 行受影响)
A B C
---------- ---------- -----------
AA BB 1
2
CC CC 3
4
5
6
D D 7
8
(8 行受影响)