sql >> Base de Datos >  >> RDS >> Sqlserver

Lista separada por comas de filas de una columna con grupo por en otras columnas

Si puede publicar la consulta que produce la tabla derivada, podemos ayudarlo a resolverla , pero por el momento intente sustituir table1 con la consulta derivada.

;WITH Table1
AS
(
    SELECT C1, C2, C3  FROM T1 WHERE C1 IS NOT NULL--and a lot of calculation also
)
SELECT
     C1,C2,
     STUFF(
         (SELECT ',' + C3
          FROM Table1
          WHERE C1 = a.C1 AND C2 = a.C2
          FOR XML PATH (''))
          , 1, 1, '')  AS NamesList
FROM Table1 AS a
GROUP BY C1,C2