查询可能改善吗? :从链接表中,创建一个字段的组

时间:2018-08-29 11:02:00

标签: sql sql-server tsql

我有一个名为club_per_clubgroup,实体clubclubgroupcustomer的链接表。

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)。

0 个答案:

没有答案