繁体   English   中英

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

[英]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));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM