Ich wusste nicht, ob mein Problem mit Schwenk oder Transponieren verwandt ist, deshalb habe ich beide im Titel geschrieben.Pivot/Transponieren in SQL-Abfrage in Oracle
Im Folgenden finden Sie meine Frage (es ist in einem Oracle APEX Report verwendet wird)
SELECT QUESTION_ID,
RESPONDENT,
ANSWER
FROM SURVEY
Hier ist das Ergebnis:
Question_ID Respondent Answer
1 A test1
2 A test2
3 A test3
1 B test4
2 B test5
3 B test6
Das Ergebnis, das ich will, ist dies:
Question
Respondant 1 2 3
A test1 test2 test3
B test4 test5 test6
Wie kann dies erreicht werden?
PIVOT ist etwas allgemeiner als Transponieren, aber ja, Transponieren ist eine der Anwendungen. Da PIVOT eine Aggregatoperation ist, müssen Sie eine Aggregatfunktion (wie MIN oder MAX) verwenden, auch wenn es nicht erforderlich scheint, wie die MIN (Antwort) in der Lösung, die ich anbot. – mathguy