2016-09-23 1 views
0

Ich habe folgende Oracle-Tabelle:Verwendung von Pivot-Funktion

Tag Value 
A Test 
B Test2 
C Test3 
D Test4 

Aber brauchen eine Ausgabe wie:

A B  C  D 
Test Test2 Test3 Test4 

Wo A, B, ... sollte meine Spaltennamen sein. Ich kenne die Pivot/Pivot-Funktion, aber ich habe noch nicht das richtige Ergebnis erhalten.

Dies war mein Versuch, aber ohne Erfolg, weil der Fehler: ORA-00933

SELECT * 
FROM (
    SELECT tag 
    FROM table 
    WHERE VALUES LIKE '%Test%' 
) AS DT 
PIVOT(max(value) FOR tag IN([A],[B])) AS PT 
+0

Können Sie die Antwort mit Ihrer Versuche aktualisieren? –

Antwort

2

So etwas:

select * from (select tag, Value from TAB) PIVOT (max(value) for tag in ('A','B','C','D'))