2017-10-18 23 views
0

值SELECT DISTINCT我想獲得的是發生在任何兩列(或兩者)的不同值。不是列的分組,而是個人價值本身。如何從兩列

例如,詢問與列始發地和目的地的空氣的行進路線的表。我希望得到所有機場的名單,不管它是出發地還是目的地。

SFO, LGA 
SFO, LAX 
JFK, LAX 
JFK, SFO 
LAX, SFO 
LAX, LGA 

應該

LAX, SFO, LGA, JFK 

我使用的Postgres 9.6如果任何區別返回。

回答

4

只需使用union

select origin as airport 
from routes 
union -- used on purpose to remove duplicates 
select destination 
from routes; 
0

在寫我的問題,我設法解決這個問題,但我不知道這是最理想的情況。

SELECT DISTINCT orig AS airport_code 
FROM (
    SELECT origin FROM airport_routes 
    UNION ALL 
    SELECT destination FROM airport_routes 
);