sql >> Database >  >> RDS >> Sqlserver

tsql geaggregeerde tekenreeks voor groeperen op

U kunt For XML als truc gebruiken om dat vanaf SQL Server 2005 te bereiken.

Select
    A.name,
    stuff((
        select ',' + B.address
        from Addresses B
        WHERE A.id=B.name_id
        for xml path('')),1,1,'')
From Names A

Het werkt goed als je nog geen komma's in het adres hebt staan, maar zelfs als dat wel het geval was, aangezien je verzoek is om komma's ertussen te plaatsen.. dit is waarschijnlijk net zo 'goed'.




  1. Typeor Retourneert niet alle gegevens

  2. Gebruikers selecteren die geen nieuwsbrief hebben ontvangen

  3. Wat is de beste manier om rangen te genereren in MYSQL?

  4. Kan server niet in rails starten met mysql db