0

有没有一种简单的方法来融合 PostgreSQL 中两个独立(尽管相似)列的值?

例如,以下语句:

SELECT a, b FROM stuff;

目前将导致:

a         b
-----------
1         2
1         3
1         4

但是,我希望通过以下方式融合两列:

ab
---
1
1
1
2
3
4
4

2 回答 2

2

如果您需要在不损失性能的情况下从相同的复杂查询中获得 2 个结果,请尝试以下操作:

WITH source AS 
(SELECT A,B
 FROM your_complex_query)
SELECT A as AB
FROM source 
UNION ALL
SELECT B as AB
FROM source
于 2013-05-31T19:53:45.757 回答
2
select a as ab from stuff
union all 
select b from stuff
order by 1
于 2013-05-31T19:06:59.660 回答