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

Transpose baris ke kolom berdasarkan kolom ID

anda dapat menggunakan klausa pivot SQL Server untuk ini:

select
    p.*
from Table1
pivot(
    max([Field Selection])
    for [Field Name] in ([Rating 1], [Rating 2], [Rating 3])
) as p

atau Anda dapat memutar secara manual:

select
    ID,
    max(case when [Field Name] = 'Rating 1' then [Field Selection] end) as [Rating 1], 
    max(case when [Field Name] = 'Rating 2' then [Field Selection] end) as [Rating 2],
    max(case when [Field Name] = 'Rating 3' then [Field Selection] end) as [Rating 3]
from Table1
group by ID

demo biola sql




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pergi dengan driver SQL Server tidak dapat terhubung dengan sukses, login gagal

  2. Tipe Data Teks SQL Server Maxlength =65.535?

  3. Bagaimana cara saya secara terprogram mengatur string koneksi untuk Entity-Framework Code-First?

  4. Bagaimana cara membuat daftar contoh SQL Server yang tersedia menggunakan SMO di C #?

  5. Bagaimana cara menangani nama kolom SQL yang terlihat seperti kata kunci SQL?