sql >> Database teknologi >  >> RDS >> Sqlserver

Flad tabelrækker ud til kolonner i SQL Server

Hvis du har et kendt eller maksimalt antal ønskede kolonner, kan du lave en simpel PIVOT, ellers skal du gå DYNAMISK

Eksempel

 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

Returnering

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


  1. MySQL - Bedste metode til at håndtere disse hierarkiske data?

  2. læs BLOB fra mysql ved hjælp af php PDO

  3. Forberedte parametre LIKE-sætning Virker ikke med SQLSRV

  4. Venskabssystem SQL-struktur og forespørgsel