我想得到两列(或两列)中的不同值。不是列的分组,而是单个值本身。
例如,查询包含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;