【发布时间】:2011-01-21 15:32:39
【问题描述】:
这是Transpose one row into many rows Oracle的后续问题
我希望能够对任意查询结果进行反透视。
要手动取消透视表,我会这样做:
select value_type, value from (
(
-- query to be unpivoted
-- EG: select col1, col2, col3, col4, col5 from table
)
unpivot
(
-- Line I would like to change
value for value_type in (col1, col2, col3, col4, col5)
)
);
这适用于所有返回 5 列的查询,称为 col1, col2 等。我是否输入了一些东西而不是 value for value_type in (col1, col2, col3, col4, col5),它将从查询/视图/表中选择的所有列名第一部分?
【问题讨论】:
标签: sql oracle oracle11g unpivot