sql >> Databasteknik >  >> RDS >> Sqlserver

SQL enda kolumn delad över flera kolumner

Du måste ha en unik kolumn för att ORDER BY för att få deterministiska resultat, men något i den här stilen borde fungera.

;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. Skapa lagrade procedurer med SQLAlchemy

  2. Ansluter codeigniter till mysql och oracle i samma applikation

  3. Hur man optimerar en ORDER BY för en beräknad kolumn på en MASSIV MySQL-tabell

  4. ValueError:Kan inte lägga till *:instans är på databasens standardvärde, värdet är på databasen Inget