2017-07-03 22 views
-3

image1列と行を単一列に転記/変換する方法oracle sql?

image2

image3

あなたはどのように変換するか、上に示したように、単一の列にデータの範囲を転置だろうか?値はデータではあいまいである可能性がありますが、出力には一意の値のみを含める必要があります。

+0

上記に示されていますか?あなたは期待した結果とデータセットを投稿するのを忘れました – XING

+0

私は画像をアップロードしましたが、それは表示されません...どのように行うのですか? –

+0

ほとんどのユーザーに表示されない画像はアップロードしないでください。それを質問に書いてみてください。 – XING

答えて

0

あなたがこれを行うにcommon table expressionを使用することができ、あなたの最初のデータがクエリから来る場合

(コメントで提供されていたより多くの情報の後に更新):

with query_results (a,b,c) as ( 
    ... your original query that you have not shown us goes here ... 
) 
select a 
from query_results 
union 
select b 
from query_results 
union 
select c 
from query_results 
order by 1 

UNIONオペレータから重複を削除します出力

+0

ありがとうございます...私のケースでは、the_tableはクエリ結果セットです...それは、ユニオンの場合に毎回クエリを実行しますか?はいの場合...それ以外の方法はありますか? –

+0

@ test500:重要な情報を質問に追加してください。答えを受け取った後に詳細を明らかにするのは礼儀正しいとは考えられません。私の編集を参照してください –

+0

申し訳ありません...もう一度感謝...今度は更新された返信で一度だけクエリを実行しますか? –

0

あなたが使用することができUNPIVOT

SELECT value 
FROM your_table 
UNPIVOT (value FOR type IN (a, b, c)); 
関連する問題