在Oracle中的SQL查询中进行透视/转置

时间:2016-10-13 13:08:03

标签: sql oracle pivot transpose

我不知道我的问题是否与透视或转置有关,所以这就是我在标题中写两篇的原因。

以下是我的查询(在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

如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

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