sql >> Databáze >  >> RDS >> Sqlserver

tsql agregační řetězec pro skupinu podle

Můžete použít For XML jako trik, jak toho dosáhnout od SQL Server 2005 výše.

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

Funguje to dobře, pokud ještě nemáte v adrese čárky, ale i kdyby ano, protože vaším požadavkem je vložit mezi ně čárky.. to je pravděpodobně stejně 'správné'.




  1. Jak mohu připojit databázi?

  2. Hibernujte OneToOne líné načítání a kaskádování

  3. Volitelné sloupce pro filtrování záznamů databáze

  4. Vytvoření sekvence znaků na postgreSQL