我的表结果如下:

想达到如下效果的SQL语句怎么写?

Oracle
------解决方案--------------------
select col1,case col2 when 'B1' then col3
------解决方案--------------------
';'
------解决方案--------------------
col4 end B1,
case col2 when 'B2' then col3
------解决方案--------------------
';'
------解决方案--------------------
col4 end B2,
case col2 when 'B3' then col3
------解决方案--------------------
';'
------解决方案--------------------
col4 end B3
from test3
------解决方案--------------------
不好意思,写错了一个关键字
select cola,case (when colb='B1' then colc
------解决方案--------------------
';'
------解决方案--------------------
cold else null) as B1,
case (when colb='B2' then colc
------解决方案--------------------
';'
------解决方案--------------------
cold else null) as B2,
case (when colb='B3' then colc
------解决方案--------------------
';'
------解决方案--------------------
cold else null) as B3 from table