2016-07-15 5 views
-1

私は2行は、Oracle SQLの単一の行の2列ににクエリから返さ

SELECT a FROM TABLE-A WHERE condition=something; 

ROW1値1

値2

ROW2を返すクエリを実行します

は今、私は、単一の行の2列に新しいテーブルに入れたい

SELECT column1, column2 FROM TABLE-B WHERE condition=something; 

ROW1 column1のcolumn2の

value1 value2 

あなたはこれで私を助けてくださいことはできますか?

+0

はあなたを考えますピボットを探しています。 http://www.oracle.com/technetwork/articles/sql/11g-pivot-097235.html –

答えて

0

あなたがどの列に入っている行選択したいかは不明である - ここでは、オプションのカップルです:

SELECT MIN(a) AS minimum_value, 
     MAX(a) AS maximum_value 
FROM table_a 
WHERE 1=1; 

または

SELECT MAX(a) KEEP (DENSE_RANK FIRST ORDER BY ROWNUM) AS first_value, 
     MAX(a) KEEP (DENSE_RANK LAST ORDER BY ROWNUM) AS last_value 
FROM table_a 
WHERE 1=1; 

または

SELECT * 
FROM (SELECT a, ROWNUM AS rn FROM table_a WHERE 1=1) 
PIVOT (MAX(a) FOR rn IN (1 AS first_value, 2 AS second_value)); 
+0

これは機能しました!素晴らしいありがとう! – harry0023

関連する問題