Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Połącz wiele wierszy w jeden ciąg tekstowy za pomocą grupowania

spróbuj tego -

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. Jak korzystać z procedury przechowywanej „sp_server_info” w programie SQL Server?

  2. Jak wykryć, czy wartość zawiera co najmniej jedną liczbę w SQL Server?

  3. Klucze podstawowe w SQL Server

  4. Jak ustawić zmienną z zapytania SQL?

  5. Konwertuj liczbę całkowitą na szesnastkową i szesnastkową na liczbę całkowitą