sql >> Databáze >  >> RDS >> Sqlserver

SQL jeden sloupec rozdělený do více sloupců

Chcete-li ORDER BY, musíte mít jedinečný sloupec získat deterministické výsledky, ale něco v tomto smyslu by mělo fungovat.

;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. 7 věcí, které byste měli vědět o oddílech v infrastruktuře Oracle Cloud Infrastructure

  2. Oracle SQL - Dotaz na tabulky 2 na základě jejich cizích klíčů

  3. Proč a kdy bych měl používat ŘÍDKÝ SLOUPEC? (SQL SERVER 2008)

  4. Vytvoření indexu Gin pomocí Trigramu (gin_trgm_ops) v modelu Django