【发布时间】:2017-08-07 03:44:12
【问题描述】:
我的表格格式如下:
ID | Key | Value
-- --- -----
1 A aa
2 B bb
3 A ay
4 C cc
5 B bx
6 C ct
我需要将此表转换为以下格式:
输出:
A B C
--- --- ---
aa bb cc
ay bx ct
我在 oracle 11g 中寻找 PIVOT 函数,但输入表中的“键”值不是一组固定的值,它们可以是任何值。 我还寻找其他此类问题,但我不确定应该如何编写查询。
任何帮助将不胜感激,谢谢!
已编辑:
对于解决方案,我想执行以下查询,但它在 IN 子句的子查询中给出错误。我不明白为什么会这样。
Select * from (Select Key, Value, Id from tableName
pivot (max(Value) for Key IN (SELECT distinct Key from tableName)));
谢谢!
【问题讨论】:
标签: sql oracle oracle11g pivot