将一行转换为多行Oracle [英] Transpose one row into many rows Oracle

查看:86
本文介绍了将一行转换为多行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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆