如何把oracle查询结果改为横向的

图片说明
类似与左侧数据改为右侧结果的

select
max(case when code='a' then 'a' else null end),
max(case when code='a' then value else null end),
max(case when code='b' then 'b' else null end),
max(case when code='b' then value else null end),
max(case when code='c' then 'c' else null end),
max(case when code='c' then value else null end)
from table group by name