Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Pojedyncza kolumna SQL podzielona na wiele kolumn

Musisz mieć unikalną kolumnę do ORDER BY aby uzyskać deterministyczne wyniki, ale coś podobnego powinno działać.

;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. Czy można użyć `SqlDbType.Structured` do przekazywania parametrów wycenianych w tabeli w NHibernate?

  2. Odmowa dostępu do strumienia plików SQL Server 2008

  3. Skrypt spisu kolekcji SQL Server -2

  4. Importowanie Excela do bazy danych SQL za pomocą vb.net i asp.net

  5. Dlaczego rzutowanie z float na varchar jest zaokrąglane w SQL Server?