Oracle如何将多行数据显示成一行

表如下
id name
1 a
2 b
3 c
4 d
Oracle使用sql语句查询成

name1 name2 name3 name4
a b c d
--name1对应a,name2对应b以此类推

把子查询写到查询语句字段位置上
例如
select (select name from where name='a') as name1 , (select name from where name='b') as name2 from dual;