Pivot/Transpose in SQL 在 Oracle 中查询

Pivot/Transpose in SQL Query in Oracle

我不知道我的问题是否与旋转或移调有关,所以我在标题中写了这两个问题。

下面是我的查询(在 Oracle APEX 报告中使用它)

SELECT QUESTION_ID,
       RESPONDENT,
       ANSWER
FROM   SURVEY

这是结果:

Question_ID Respondent  Answer
1           A           test1 
2           A           test2
3           A           test3
1           B           test4
2           B           test5
3           B           test6

我想要的结果是这样的:

                   Question
Respondant   1        2       3
A          test1    test2   test3
B          test4    test5   test6

如何实现?

select *
from table_name
pivot ( min(answer) for question_id in (1 as q1, 2 as q2, 3 as q3));