sql >> Database teknologi >  >> RDS >> Sqlserver

tsql samlet streng for gruppe efter

Du kan bruge For XML som et trick til at opnå det fra SQL Server 2005 og fremefter.

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

Det fungerer godt, hvis du ikke allerede har kommaer i adressen, men selvom det gjorde, da din anmodning er at sætte kommaer imellem dem.. er det nok lige så 'rigtigt'.




  1. Oracle kopiere data til en anden tabel

  2. Hvorfor har jeg ikke adgang til databasen fra aws lambda men har fra en lokal computer med samme login data?

  3. Konverter streng i Python for at indsætte datokolonne i MySQL DB

  4. Heroku Postgres:psql:FATAL:ingen pg_hba.conf-indgang for vært