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

Pivot på tilsluttede tabeller SQL Server

Her er en alternativ mulighed til PIVOT dine resultater ved hjælp af MAX med CASE der ikke kræver, at du slutter bordet tilbage til sig selv:

select t.id1, t.id2, t.a, t.b, 
    max(case when t2.name = 'C1' then t2.vint end) c1,
    max(case when t2.name = 'C2' then t2.vstring end) c2,
    max(case when t2.name = 'C3' then t2.vdata end) c3
from tab1 t
    left join tab2 t2 on t.id1 = t2.id1 and t.id2 = t2.id2 
group by t.id1, t.id2, t.a, t.b



  1. Opret forbindelse til DB med PHP Class virker ikke, når du prøver at hente resultater

  2. MySQL-forespørgsel til fælles venner

  3. Adgang til MySQL-database fra mit VB.NET 2008-projekt

  4. Effektivitet af kvartalsvis beregning af antal ansatte