Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Изравнете редовете на таблицата в колони в SQL Server

Ако имате познат или максимален брой желани колони, можете да направите проста PIVOT, в противен случай ще трябва да преминете към ДИНАМИЧНО

Пример

 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

Връщане

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LEFT JOIN срещу LEFT OUTER JOIN в SQL Server

  2. Sql сървърът не актуализира записи

  3. Грешка 'datetime2' при използване на структура на обект в VS 2010 .net 4.0

  4. Как да покажете заявка и резултати в отделен раздел в SQL Server Management Studio (SSMS) - SQL Server / TSQL урок, част 15

  5. Как да промените размера на колона в SQL Server (T-SQL)