我想得到两列(或两列)中的不同值。不是列的分组,而是单个值本身。
例如,查询包含ORIGIN和DESTINATION列的空中旅行路线表。我想得到所有机场的名单,不管是始发地还是目的地。

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

应该回来
LAX, SFO, LGA, JFK

如果有什么不同的话,我用的是Postgres9.6。

最佳答案

只需使用union

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

10-06 03:06