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

Sloučit řádky tabulky do sloupců v SQL Server

Pokud znáte nebo máte maximální počet požadovaných sloupců, můžete provést jednoduchý PIVOT, jinak byste museli přejít na DYNAMIC

Příklad

 Select *
  From (
        Select [Code]
              ,[Data]
              ,[Col] = concat('Data',Row_Number() over (Partition By [Code] Order by 1/0))
         From  YourTable
       ) src
 Pivot (max([Data]) for [Col] in ([Data1],[Data2],[Data3],[Data4],[Data5])) pvt

Vrátí se

Code        Data1   Data2   Data3   Data4   Data5
SL Payroll  22      33      43      NULL    NULL


  1. MySQL:Získejte součet v posledním řádku výsledku MySql

  2. Převod celočíselné hodnoty ze sloupce db na text v oracle

  3. Co znamená symbol ( '> ) v příkazovém řádku v MySQL?

  4. Nastavte group_concat_max_len na dotaz PDO