Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL:Menggabungkan string bersama

WITH Data AS (
    SELECT 1 UserId, 'A' Code 
    UNION ALL 
    SELECT 1, 'C5'
    UNION ALL 
    SELECT 1, 'X'
    UNION ALL 
    SELECT 2, 'V3'
    UNION ALL 
    SELECT 3, 'B'
    UNION ALL 
    SELECT 3, 'D'
    UNION ALL 
    SELECT 3, NULL
    UNION ALL 
    SELECT 3, 'F4'
    UNION ALL 
    SELECT 4, NULL
)
SELECT U.UserId, STUFF((
    SELECT ','+Code FROM Data WHERE Data.UserID = U.UserID FOR XML PATH('')
), 1, 1, '') Code 
FROM (SELECT DISTINCT UserID FROM Data) U

Ganti saja Data CTE dengan nama tabel Anda dan selesai.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sp_generate_inserts untuk SQL Server 2008

  2. SQL Server - di mana sys.functions?

  3. kontrol konkurensi default untuk sql server 2005

  4. Bagaimana cara mengembalikan angka acak sebagai kolom di SQL Server 2005?

  5. Kunci asing ke kunci komposit