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

SQL Fjern pivot flere kolonner Data

En nemmere måde at ophæve pivotering af data på ville være at bruge et CROSS APPLY til at unpivote kolonnerne i par:

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

Se SQL Fiddle with Demo . Eller du kan bruge CROSS APPLY med VALUES-sætningen, hvis du ikke ønsker at bruge UNION ALL:

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

Se SQL Fiddle with Demo



  1. Postgres-forespørgslen er meget langsom med current_date::date i stedet for hårdkodet dato

  2. Dynamiske pivotkolonner i SQL Server

  3. mysqli_error() forventer præcis 1 parameter, 0 givet

  4. Migrering af en karakterbaseret Oracle-formular