3
我有一个表,看起来像这样:动态旋转表甲骨文
C_ID P_ID KEY VALUE
null null KEY1 VALUE1
null null KEY2 VALUE2
null null KEY3 VALUE3
2 2 KEY4 VALUE4
2 3 KEY5 VALUE5
我想这个结果表/视图:
C_ID P_ID KEY1 KEY2 KEY3 KEY4 KEY5
NULL NULL VALUE1 VALUE2 VALUE3 NULL NULL
2 2 NULL NULL NULL VALUE4 NULL
2 3 NULL NULL NULL NULL VALUE5
大家有一个想法,我怎么能做到这一点? 我有尝试过:
select * from (select c_id, p_id, r_key, r_value from s_projectroles) pivot (max(r_value) for r_key in (any));
我得到了一个错误:
ORA-00936: Ausdruck fehlt
00936. 00000 - "missing expression"
嗨bluefeet,它有点晚,但无论如何。我以类似的方式解决了。你的回答是正确的。谢谢 –