Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL единична колона, разделена на множество колони

Трябва да имате уникална колона, за да ORDER BY за да получите детерминистични резултати, но нещо по този начин трябва да работи.

;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. Как да вмъкнете данни в SQL Server

  2. SQL Server Xml заявка с множество пространства от имена

  3. Как да върнете Unix Timestamp в SQL Server (T-SQL)

  4. Защо се счита за лоша практика да се използват курсори в SQL Server?

  5. База данни, която може да обработва>500 милиона реда