34,590
社区成员
发帖
与我相关
我的任务
分享
create table #tt
(
fid int,
fno varchar(20)
)
go
insert into #tt
select 3, 'AA'
union all
select 3, 'BB'
union all
select 4, 'AA'
union all
select 4, 'BB'
union all
select 4, 'CC'
union all
select 5, 'AA'
union all
select 5, 'BB'
union all
select 6, 'AA'
union all
select 6, 'DD'
declare @a table
( fid int, fno varchar(20) )
insert into @a select 3, 'AA'
union all select 3, 'BB'
union all select 4, 'AA'
union all select 4, 'BB'
union all select 4, 'CC'
union all select 5, 'AA'
union all select 5, 'BB'
union all select 6, 'AA'
union all select 6, 'DD'
select fid from (
select fid,count(fno) over(partition by fno)a from (
select distinct fid, stuff((select ','+fno from @a where fid=b.fid for xml path('') ),1,1,'')as fno from @a b)a
)a where a>1