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

Конкатениране на много редове в един текстов низ с групиране

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

SELECT DISTINCT
      fileid
    , STUFF((
        SELECT N', ' + CAST([filename] AS VARCHAR(255))
        FROM tblFile f2
        WHERE f1.fileid = f2.fileid ---- string with grouping by fileid
        FOR XML PATH (''), TYPE), 1, 2, '') AS FileNameString
FROM tblFile f1



  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:низът за връзка не е валиден [87]

  2. Как да преместя таблица в схема в T-SQL

  3. Първи поглед към новия оценител на мощността на SQL Server

  4. SQL DELETE с INNER JOIN

  5. Завъртане с помощта на SQL Server 2000