枢轴只能将一个值转到它的一列中。此外,如果我们想要枢轴和(按组)相交的值范围,支点也没有帮助。
因此,我们计划使用模型子句来克服这个限制。
我们必须把它变成纵队:
桶中季度/年份/月的列表是固定的,可以在模型子句中进行硬编码(即总是回顾2年)。
我有一个工作原型,上面使用了三个独立的枢轴,但是它效率很低,因为每个枢轴都必须再次传递我们庞大的数据集。
我们预计模型可能只需要对数据集进行一次传递。
问题:
编辑:在https://community.oracle.com/message/13951429上发布同样的问题
发布于 2016-07-27 01:57:33
您可以使用多个枢轴列和多个结果列进行枢轴。
with atc as
(select owner, table_name, column_name, data_type, nullable
from all_tab_columns
where table_name = 'ALL_TAB_COLUMNS')
select *
from atc
pivot
(max(column_name) as max_col_name, min(column_name) as min_col_name
for (data_type, nullable) in
(
('NUMBER','N') as dt_number_n, ('VARCHAR2','N') as dt_vc_n,
('NUMBER','Y') as dt_number_y, ('VARCHAR2','Y') as dt_vc_y
)
)https://stackoverflow.com/questions/38598718
复制相似问题