sql >> Database >  >> RDS >> Sqlserver

SQL Draai meerdere kolommen ongedaan maken Gegevens

Een eenvoudigere manier om het draaien van de gegevens ongedaan te maken, is door een CROSS APPLY te gebruiken om de kolommen in paren los te draaien:

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

Zie SQL Fiddle met demo . Of u kunt CROSS APPLY gebruiken met de VALUES-clausule als u de UNION ALL niet wilt gebruiken:

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

Zie SQL Fiddle met demo



  1. Geïntegreerd transportgegevensmodel

  2. Count in where-clausule gebruiken:ongeldig gebruik van groepsfunctie

  3. org.hibernate.exception.JDBCConnectionException ophalen:kon query niet uitvoeren, zelfs niet via JNDI

  4. mysql in xampp start en stopt in vijf seconden