Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Serwer SQL wypełnia tabelę na podstawie innej tabeli z podciągiem jako nazwą kolumny

mam nadzieję, że ci to pomoże

 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyodrębnij numer tygodnia z daty w SQL Server (T-SQL)

  2. Jak utworzyć tabelę z wyniku zapytania wybierającego w SQL Server 2008

  3. Spłaszcz/scal nakładające się przedziały czasu

  4. utwórz zadanie Scheduler, aby wywołać SQLCMD

  5. Lista typów danych w SQL Server 2017