sql >> Database >  >> RDS >> Sqlserver

Meerdere rijen samenvoegen

Voor 2005+

SELECT CustID
     , (SELECT ca.ActionID [@value]
             , ActionName [text()]
          FROM dbo.CustAction ca
         INNER JOIN dbo.Action ON ca.ActionID = Action.ActionID
         WHERE ca.CustID = c.CustID
           FOR XML PATH('option'), TYPE) AvailableAction
  FROM dbo.Cust c

Ik denk niet dat je dit kunt krijgen met FOR XML EXPLICIT, dus als dit 2000 is, heb je pech (wat eenvoudige oplossingen betreft).



  1. Hoe een beschadigde MPTT-boom (geneste set) in de database te repareren met behulp van SQL?

  2. Java-slaapstand Controleer of MySQL-replicatie gesynchroniseerd is

  3. SUBTIME() Voorbeelden – MySQL

  4. MySQL LEFT OUTER JOIN heeft een probleem met de eindresultaten