Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

tsql обобщен низ за групиране по

Можете да използвате For XML като трик, за да постигнете това от SQL Server 2005 нататък.

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

Работи добре, ако все още нямате запетаи в адреса, но дори и да имаше, тъй като искането ви е да поставите запетаи между тях... това вероятно е също толкова „правилно“.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Топ 9 съвета за настройка на вашия SQL сървърен клъстер

  2. Условен SQL ПОРЪЧАЙТЕ ПО ASC/DESC за алфа колони

  3. Състояние UNION ALL спрямо OR в заявка за sql сървър

  4. Архивиране/възстановяване на SQL Server срещу отделяне/прикачване

  5. tempdb Подобрения в SQL Server 2019