Transponieren einige Spalten zu Zeilen mit pivot-mit SQL

MS SQL Server 2012

Ich habe eine Tabelle namens indexrows

name    displayname propertyvalue
abc      $row1        agg
abc      $row2        spx
abc      $row3        qqq
def      $row1        spx
def      $row2        qqq

Ich würde gerne transponieren diese Ergebnisse so Aussehen.

name    $row1   $row2   $row3
abc      agg    spx    qqq
def      spx    qqq 

Ich habe versucht, die folgende Abfrage, ohne Erfolg. Ich bekomme diese Fehlermeldung

Msg 156, Level 15, Status 1, Zeile 10
Falsche syntax bei das Schlüsselwort 'für'.

select * 
from (
select 
name,propertyvalue, displayname
from indexrows
) a
PIVOT 
(
propertyvalue
for [displayname] in ('$row1', '$row2', '$row3')
) as pivot

Jede Hilfe ist willkommen.

InformationsquelleAutor Jay C | 2013-07-03

Schreibe einen Kommentar