我需要一个可以转换
的sql select语句1
2
3
4
进入1 2 3 4
不使用PIVOT函数,因为我正在运行oracle 10数据库。 在互联网上搜索了很多,但令人惊讶地发现没有。
很少帮忙?
答案 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