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

SQL tách một cột thành nhiều cột

Bạn cần có một cột duy nhất để ORDER BY để có được kết quả xác định nhưng một số thứ dọc theo những dòng này sẽ hoạt động.

;WITH T
     AS (SELECT [FirstName],
                ( ROW_NUMBER() OVER (ORDER BY (SELECT 0)) - 1 ) / 4 AS Row,
                ( ROW_NUMBER() OVER (ORDER BY (SELECT 0)) - 1 ) % 4 AS Col
         FROM   [User])
SELECT [0] AS Column1,
       [1] AS Column2,
       [2] AS Column3,
       [3] AS Column4
FROM   T PIVOT (MAX(name) FOR Col IN ([0], [1], [2], [3])) P 
ORDER BY Row


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết hợp nhiều kết quả trong một truy vấn con thành một giá trị được phân tách bằng dấu phẩy

  2. Cách xoay động với cột ngày tháng

  3. Gửi email có tệp đính kèm trong SQL Server (T-SQL)

  4. Việc phân vùng dẫn đến một truy vấn tổng đang chạy

  5. Tại sao EF lại tạo ra các truy vấn SQL với các lần kiểm tra null không cần thiết?