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

Transponer rækker til kolonner baseret på ID-kolonne

du kan bruge SQL Server-pivotsætning til dette:

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

eller du kan pivotere manuelt:

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 violindemo




  1. Kan ikke oprette forbindelse til ekstern MySQL med VB6 (10060)

  2. headere allerede sendt gennem skyllefunktionen?

  3. Sådan afinstallerer du MySQL på 32 og 64 bit Windows

  4. Sådan fjerner du "X Rows Selected" i SQLcl &SQL*Plus (Oracle)