sql >> Database >  >> RDS >> Sqlserver

SQL enkele kolom verdeeld over meerdere kolommen

U moet een unieke kolom hebben om ORDER BY . te hebben om deterministische resultaten te krijgen, maar iets in deze richting zou moeten werken.

;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. Runtime.getRuntime().exec om parameter door te geven wanneer daarom wordt gevraagd

  2. Voeg meerdere rijen in één tabel in op basis van het aantal in een andere tabel

  3. Hoe kan ik een veld groeperen met mysql?

  4. Opmerking:Ongedefinieerde eigenschap:stdClass::$user_id in C:\wamp\www\social\includes\class-query.php op regel 134