我是Oracle新手,正在寻找将Select中的1列转换为行的方法。Oracle SQL:如何将Select列转换为行
我的第一种方法是使用Listagg,它完全符合我的要求,但字符数限制对于我的情况来说还不够。 作为替代方案,我想要做以下事情。
SELECT
t.col1
, t.col2
, t.col3
, t.col4
, t.col5
FROM
my table t
代替t.col1 t.col2 t.col3 t.col4 t.col5
标准输出的予想t.col2
出现在的行(即低于彼此)代替在列(彼此相邻)。 Col2始终包含一个值,每个值都应显示在单独的行中。
在寻找解决方案时,我遇到了Unpivot和Decode,但不确定是否以及如何在此处应用此方法。
有人可以告诉我这可以实现吗?
提前为任何帮助非常感谢,
迈克
您能提供样本数据和期望的结果吗? –