我是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,但不確定是否以及如何在此處應用此方法。
有人可以告訴我這可以實現嗎?
提前爲任何幫助非常感謝,
邁克
您能提供樣本數據和期望的結果嗎? –