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

Hàm Cross Tab trong SQL

Hi vọng điêu nay co ich. Bạn có thể nhận xét ORDER BY T1.Str_Value nếu không cần thiết và đặt kích thước nvarchar (500) theo yêu cầu

SELECT DISTINCT T1.UserId,
Stuff(
      (SELECT N', ' + T2.Str_Value 
       FROM t T2
       WHERE T2.userId = T1.userid
       ORDER BY T2.Str_Value
       FOR XML PATH(''),TYPE).value('text()[1]','nvarchar(500)'),1,2,N'') 
        AS Str_Value
FROM t T1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cơ sở dữ liệu 'xxx' không thể mở được vì nó là phiên bản 904

  2. SQL - thu nhỏ tệp nhật ký cơ sở dữ liệu

  3. Làm cách nào để lấy kết xuất SQL của cơ sở dữ liệu SQL Server 2008?

  4. Làm cách nào để xem các tham số của procs hiện đang chạy trong SQL Server 2008

  5. Cập nhật Cột nhận dạng của một bảng có các số liên tiếp thông qua Quy trình được lưu trữ trong SQL