将一行转换为多行Oracle [英] Transpose one row into many rows Oracle
本文介绍了将一行转换为多行Oracle的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个查询,该查询总是返回一行,其中有许多列.我想将其转换为2列和多行.
I have a query that always returns one row, with many columns. I would like to turn this into 2 columns and many rows.
原始结果:
Col1, Col2, Col3, Col4
----------------------
val1, val2, val3, val4
我想要什么:
ColName, Value
--------------
Col1, val1
Col2, val2
Col3, val3
Col4, val4
这可能吗?
编辑(澄清)
我正在寻找一种自动的方法. IE可以传递任何仅返回1行的查询结果.
I'm looking for an automatic way of doing this. IE something I can pass results from any query that only returns 1 line.
推荐答案
您是否正在使用Oracle 11g?您是否尝试过枢轴旋转和取消枢轴旋转?
Are you using Oracle 11g? Did you try pivot and unpivot?
更多信息此处.
这篇关于将一行转换为多行Oracle的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文