22,207
社区成员
发帖
与我相关
我的任务
分享
SELECT name,
gender,
STUFF(( SELECT ',' + hobby
FROM (SELECT DISTINCT name,gender,hobby FROM rows_to_row)t
WHERE name = a.name
AND gender = a.gender
FOR XML PATH('')),
1,
1,
'') AS value
FROM rows_to_row a
GROUP BY name,
gender;
SELECT NAME,GENDER,STUFF((SELECT ','+HOBBY FROM rows_to_row WHERE NAME=A.NAME AND GENDER=A.GENDER FOR XML PATH ('')),1,1,'')
FROM rows_to_row A
GROUP BY NAME,GENDER
SELECT name,
gender,
STUFF(( SELECT ',' + hobby
FROM rows_to_row
WHERE name = a.name
AND gender = a.gender
FOR XML PATH('')),
1,
1,
'') AS value
FROM rows_to_row a
GROUP BY name,
gender;
SELECT name,
gender,
STUFF(( SELECT ',' + hobby
FROM rows_to_row
WHERE name = a.name
AND gender = a.gender
FOR XML PATH('')),
1,
1,
'') AS value
FROM rows_to_row a
GROUP BY name,
gender;
cross apply + for xml
SELECT NAME,GENDER,STUFF((SELECT ','+HOBBY FROM rows_to_row WHERE NAME=A.NAME AND GENDER=A.GENDER FOR XML PATH ('')),1,1,'')
FROM rows_to_row A
GROUP BY NAME,GENDER
SELECT name,
gender,
STUFF(( SELECT ',' + hobby
FROM rows_to_row
WHERE name = a.name
AND gender = a.gender
FOR XML PATH('')),
1,
1,
'') AS value
FROM rows_to_row a
GROUP BY name,
gender;