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

SQL kolom tunggal dibagi menjadi beberapa kolom

Anda harus memiliki kolom unik untuk ORDER BY untuk mendapatkan hasil deterministik tetapi sesuatu di sepanjang garis ini seharusnya berhasil.

;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. Bagaimana menjalankan beberapa perintah SQL dalam satu koneksi SQL?

  2. Nama kolom sebagai parameter dalam pernyataan INSERT

  3. Bisakah kita menginstal edisi Express dan edisi Standar SQL Server pada Pengguna PC yang sama?

  4. Solusi DevOps untuk Otomatisasi Pengembangan Basis Data

  5. Pilih baris yang baru saja dimasukkan