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

SQL Unpivot beberapa kolom Data

Cara yang lebih mudah untuk melepaskan data adalah dengan menggunakan CROSS APPLY untuk melepaskan kolom secara berpasangan:

select vendorid, orders, orders1
from pvt1
cross apply
(
  select emp1, sa union all
  select emp2, sa1
) c (orders, orders1);

Lihat SQL Fiddle dengan Demo . Atau Anda dapat menggunakan CROSS APPLY dengan klausa VALUES jika Anda tidak ingin menggunakan UNION ALL:

select vendorid, orders, orders1
from pvt1
cross apply
(
  values 
    (emp1, sa),
    (emp2, sa1)
) c (orders, orders1);

Lihat SQL Fiddle dengan Demo



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bantuan cepat menggunakan RANK pada banyak variabel

  2. Gunakan RAND() dalam Fungsi Buatan Pengguna

  3. Mengirim Email melalui SQL Server GAGAL

  4. Cara mengambil nama bidang dari tabel sementara (SQL Server 2008)

  5. Bagaimana cara mengimpor file data sql ke SQL Server?