Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Lista separada por vírgula de linhas de uma coluna com agrupar por em outras colunas


Se você puder postar a consulta na tabela derivada produz, podemos ajudá-lo a resolver isso , mas no momento tente substituir table1 com a 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