2016-04-04 11 views
0

私のpostgresql select文に重複する列を隠したいと思います。ここ は、SQLコードです:union join postgresqlで列の重複を削除します

SELECT name, amount, cpu, id 
FROM computersystem, stock 
WHERE cpu=id 
UNION 
SELECT name, amount, ram, id 
FROM computersystem, stock 
WHERE ram=id 
ORDER BY name, amount 

と電流出力:

Name:AMD Ultimate Overkill amount:2 
Name:AMD Ultimate Overkill amount:10 
Name:CPU Heavy, Low Graphics amount:2 
Name:CPU Heavy, Low Graphics amount:10 
Name:Graphics Heavy, Low CPU amount:8 
Name:Graphics Heavy, Low CPU amount:10 

私が取得する必要があり、何がのみ各1名の

Name:AMD Ultimate Overkill amount:2 
Name:CPU Heavy, Low Graphics amount:2 
Name:Graphics Heavy, Low CPU amount:8 

のための迅速な修正がありますされますこの?

答えて

0

DISTINCT ONが問題を解決する場合があります。

SELECT DISTINCT ON (name) 
     name, 
     amount, 
     cpu, 
     id 
FROM computersystem, stock 
WHERE cpu=id 
UNION SELECT name, amount, ram, id FROM computersystem, stock 
WHERE ram=id 
GROUP BY name 
ORDER BY name, amount 

hereを検索してください。

関連する問題