oracle sql。将一列转换为一行

时间:2013-06-22 14:26:07

标签: sql oracle select

我需要一个可以转换

的sql select语句
1
2
3
4

进入1 2 3 4

不使用PIVOT函数,因为我正在运行oracle 10数据库。 在互联网上搜索了很多,但令人惊讶地发现没有。

很少帮忙?

1 个答案:

答案 0 :(得分:1)

您可以使用交叉连接几乎同样有效地pivot

select max(case when seqnum = 1 then t.col end) as col1,
       max(case when seqnum = 2 then t.col end) as col2,
       max(case when seqnum = 3 then t.col end) as col3,
       max(case when seqnum = 4 then t.col end) as col4
from (select t.*, row_number() over (order by NULL) as seqnum
      from t
     ) t