sql >> Databasteknik >  >> RDS >> Sqlserver

SQL-server fylla i en tabell baserad på en annan tabell med en delsträng som kolumnnamn

jag hoppas att detta kommer att hjälpa dig

 declare @temp table
 (id1 nvarchar(99), id2 nvarchar(99), value int)
 insert into @temp values ('tyb','uanwe_A',6963)       
 insert into @temp values ('tyb','uanwe_B',979 )      
 insert into @temp values ('tyb','uanwe_C',931 )   

select id1, substring(id2,1, 5) id2, 
        max(case substring(id2,7, 1)
        when 'A' then value  end) vA,
        max(case substring(id2,7, 1)
        when 'B' then value   end) vB,
        max(case substring(id2,7, 1)
        when 'C' then value  end) vC
from @temp GROUP BY id1,substring(id2,1, 5)


  1. MySQL Visual Studio 2015 Du har redan en användbar anslutning

  2. SQLAlchemy Reflection:Hur frågar jag data från specifika kolumner?

  3. SQL:Real Transpose

  4. Django emulerar databasutlösarbeteende vid massinsättning/uppdatering/borttagning