sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Unpivot flera kolumner Data

Ett enklare sätt att avpivotera data skulle vara att använda ett CROSS APPLY för att avpivotera kolumnerna i par:

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

Se SQL-fiol med demo . Eller så kan du använda CROSS APPLY med VALUES-satsen om du inte vill använda UNION ALL:

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

Se SQL-fiol med demo



  1. Hur ansluter man till IPv6-adresser i Kubernetes som körs på Google Container Engine?

  2. Gruppera efter avkortat datum i JPA

  3. psql ställer in default statement_timeout som en användare i postgres

  4. SQL-fråga för att dela upp kolumndata i rader