我有一个名为club_per_clubgroup
,实体club
,clubgroup
和customer
的链接表。
club_per_clubgroup
:
(club) (clubgroup)
fooclub 1
barclub 2
fooclub 3
barclub 3
customer
表链接到clubgroup
:
(code) (clubgroup)
foolio 1
barman 2
wiseman 3
我需要在一个领域中为客户提供所有俱乐部。 这是我已经做过的,并且有效:
select * from
(select distinct customer from club_customer)c
cross apply(select
STUFF( (
select ',' + cc.club
from club_customer cc
where c.customer=cc.customer
order by cc.club
FOR XML PATH(''), TYPE
).value('.','nvarchar(max)')
,1,2, '') as clubgroup
) as conctbl
是否还有其他性能相同的选择?
SQL SERVER版本是2008(可能是R2)。