sql >> Databáze >  >> RDS >> Sqlserver

Pivot na spojených tabulkách SQL Server

Zde je alternativní možnost PIVOT vaše výsledky pomocí MAX s CASE to nevyžaduje připojení tabulky zpět k sobě:

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. Proč používat bin2hex při vkládání binárních dat z PHP do MySQL?

  2. Chyby při vytváření těla balíčku Oracle

  3. Jak ve spojení přidat před všechny názvy sloupců tabulku, ze které pochází

  4. Upozornění MySQL:Nesprávná hodnota řetězce:'\x96