Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Ratakan baris tabel menjadi kolom di SQL Server

Jika Anda memiliki jumlah kolom yang diinginkan atau jumlah maksimum yang diinginkan, Anda dapat melakukan PIVOT sederhana, jika tidak, Anda harus menggunakan DYNAMIC

Contoh

 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

Pengembalian

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. Properti dependen dalam ReferentialConstraint dipetakan ke kolom yang dihasilkan toko

  2. MSDTC di server 'server tidak tersedia'

  3. SQL Server Management Studio – tips untuk meningkatkan proses pengkodean TSQL

  4. Modul yang ditentukan tidak dapat ditemukan. Pengecualian dari HRESULT:0x8007007E

  5. Mengapa mengeksekusi prosedur tersimpan lebih cepat daripada kueri SQL dari skrip?