sql >> Base de Datos >  >> RDS >> Sqlserver

SQL Unpivot múltiples columnas Datos

Una forma más fácil de deshacer la rotación de los datos sería usar una APLICACIÓN CRUZADA para deshacer la rotación de las columnas en pares:

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

Consulte SQL Fiddle con demostración . O puede usar CROSS APPLY con la cláusula VALUES si no desea usar UNION ALL:

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

Consulte SQL Fiddle con demostración