Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL Unpivot più colonne Dati

Un modo più semplice per annullare il pivot dei dati sarebbe utilizzare un'APPLICAZIONE CROSS per annullare il pivot delle colonne a coppie:

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

Vedi SQL Fiddle con demo . Oppure puoi usare CROSS APPLY con la clausola VALUES se non vuoi usare UNION ALL:

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

Vedi SQL Fiddle con demo