Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL:Tổng hợp các chuỗi lại với nhau

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

Chỉ cần thay thế Data CTE với tên bảng của bạn và bạn đã hoàn tất.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng trình kích hoạt để mô phỏng cột nhận dạng thứ hai trong SQL Server 2005

  2. SQL:Làm cách nào để lấy giá trị của một thuộc tính trong kiểu dữ liệu XML?

  3. Tìm tất cả các chuỗi có ít nhất X ký tự, sắp xếp theo kiểu tương tự

  4. Làm cách nào để chuyển hàng thành cột trong sql server 2005

  5. SQL Server 2008 Open Master Key lỗi khi máy chủ vật lý thay đổi