sql >> Database >  >> RDS >> Sqlserver

Door komma's gescheiden lijst van rijen van een kolom met groeperen op andere kolommen

Als je de query kunt posten die de afgeleide tabel produceert, kunnen we je helpen om het uit te werken , maar probeer vanaf nu table1 . te vervangen met de afgeleide zoekopdracht.

;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



  1. Hoe een reeks invoer in een formulier doorlopen?

  2. MySql voegt zich bij meerdere tabellen met verschillende rijnummers

  3. Breid Endeca's diakritische vouwtoewijzing uit

  4. een in orakel opgeslagen procedure uitgevoerd vanaf de sql-server met behulp van de open query-functie