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

Ред, разделен със запетая, с клауза Group By

Искате да използвате FOR XML PATH конструкция:

SELECT ACCOUNT, 
       unit, 
       SUM(state_fee), 
       Stuff((SELECT ', ' + code 
              FROM   tblmta t2 
              WHERE  t2.ACCOUNT = t1.ACCOUNT 
                     AND t2.unit = t1.unit 
                     AND t2.id = '123' 
              FOR XML PATH('')), 1, 2, '') [Codes] 
FROM   tblmta t1 
WHERE  t1.id = '123' 
GROUP  BY ACCOUNT, 
          unit 

Вижте други примери тук:

  • SQL една и съща единица между две таблици се нуждае от номера на поръчка в 1 клетка
  • SQL заявка за получаване на обобщен резултат в разделители на запетая заедно с група по колона в SQL Server


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Форматиране на числа чрез запълване с водещи нули в SQL Server

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

  3. Как да се свържа с mssql с помощта на pdo през PHP и Linux?

  4. Връщане на привилегии на колона от свързан сървър в SQL Server (T-SQL примери)

  5. SQL Server 2008 - Вземете ограничения на таблицата