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

SQL Server:Клауза GROUP BY за получаване на стойности, разделени със запетая

опитайте това:

SELECT ReportId, Email = 
    STUFF((SELECT ', ' + Email
           FROM your_table b 
           WHERE b.ReportId = a.ReportId 
          FOR XML PATH('')), 1, 2, '')
FROM your_table a
GROUP BY ReportId


Демонстрация на SQL fiddle



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

  2. свържете sql сървър 2005/2008 през интернет

  3. Как правилно да вмъкнете нов ред в nvarchar

  4. Ефективна заявка за разделяне на колона с граници в отделна таблица

  5. Как мога да реша проблем с пула за връзки между ASP.NET и SQL Server?