sql >> Databasteknik >  >> RDS >> Sqlserver

Transponera rader till kolumner baserat på ID-kolumn

du kan använda SQL Server pivotsats för detta:

select
    p.*
from Table1
pivot(
    max([Field Selection])
    for [Field Name] in ([Rating 1], [Rating 2], [Rating 3])
) as p

eller så kan du pivotera manuellt:

select
    ID,
    max(case when [Field Name] = 'Rating 1' then [Field Selection] end) as [Rating 1], 
    max(case when [Field Name] = 'Rating 2' then [Field Selection] end) as [Rating 2],
    max(case when [Field Name] = 'Rating 3' then [Field Selection] end) as [Rating 3]
from Table1
group by ID

sql fioldemo




  1. SQLite Like() Funktion med exempel

  2. Bilder som länkar i MySQL-databas?

  3. Vilket är det bästa sättet att undvika tecken som inte är formaterade i Oracles to_char?

  4. Kunskap om att återställa raderade poster i SQL Server