2016-03-25 35 views
0

2つの異なる値を持つ同じtable.columnの2つの列を一緒に追加する際に問題があります。PostgreSQL - 複数のクエリの結果行を結合する

次の2つのクエリを一緒に追加して、それぞれ独自の値を持つ2つの新しい列を作成するにはどうすればよいですか。

SELECT 
    ... more columns ... 
    components.description, 
FROM 
    ... 
WHERE 
    graphiccards.id = systems.id AND 
    components.id = graphiccards.component_id; 

SELECT 
    components.description 
FROM 
    ... 
WHERE 
    components.id = mainboards.component_id AND 
    mainboards.id = systems.mainboard_id 

この2つの結果は、2つの異なる列で同じ行に表示されます。

https://gyazo.com/de8100b645d6e0ccad3d1ec664907246

+2

サンプルデータと望ましい結果は、あなたがしたいことを説明します。 –

+0

リンクの画像はあまり役に立ちません。希望の出力**がどのように表示されるべきかを記述できますか? – Mureinik

+0

LEFT JOINを使用している4つのテーブルをすべてジョインして、次に2つの 'THEN components.description END'を設定する場合は – Mihai

答えて

0

あなたはちょうどあなたが同じ名前を持つ列の同じNRを持っていることを確認する必要がありUNIONオペレータ

select 
    components.description 
    stuff as second_column 
from mytable where conditions 

union 

select 
    components.description 
    stuff2 as second_column 
from mytable2 where conditions2 

を見たいことがあります。

関連する問題