Вам не нужен CTE. Вот решение, которое не использует CTE
SELECT ver, fam,
STUFF((
SELECT ', ' + mm
FROM #prd AS prd
WHERE p.ver = prd.ver
AND p.fam = prd.fam
ORDER BY mm
FOR XML PATH('')
), 1, 2, '') AS MM
FROM #prd AS p
GROUP BY ver, fam
Если вам нужно, чтобы это был CTE, попробуйте это
;WITH prd_CTE AS
(
SELECT ver, fam,
STUFF((
SELECT ', ' + mm
FROM #prd AS prd
WHERE p.ver = prd.ver
AND p.fam = prd.fam
ORDER BY mm
FOR XML PATH('')
), 1, 2, '') AS MM
FROM #prd AS p
GROUP BY ver, fam
)
SELECT *
FROM prd_CTE