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

Pivot pada tabel gabungan SQL Server

Berikut adalah opsi alternatif untuk PIVOT hasil Anda menggunakan MAX dengan CASE yang tidak memerlukan penggabungan tabel kembali ke dirinya sendiri:

select t.id1, t.id2, t.a, t.b, 
    max(case when t2.name = 'C1' then t2.vint end) c1,
    max(case when t2.name = 'C2' then t2.vstring end) c2,
    max(case when t2.name = 'C3' then t2.vdata end) c3
from tab1 t
    left join tab2 t2 on t.id1 = t2.id1 and t.id2 = t2.id2 
group by t.id1, t.id2, t.a, t.b



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mendapatkan ID catatan catatan dengan tanggal minimum untuk setiap kunci asing?

  2. Pisahkan Data di SQL Server String

  3. Migrasi Kode Pertama dan Prosedur Tersimpan

  4. Bagaimana cara menangani tipe data TIME dari SQL Server 2008 dengan NHibernate?

  5. Cara Mengganti Nama Batasan Kunci Utama untuk Beberapa Tabel di Database SQL Server - Tutorial SQL Server / TSQL Bagian 64