我希望我记得SQL,这不是一个愚蠢的问题.:我有一个包含两个元素的元组的复杂查询的结果,我想获得一个包含这些元素的联合的列表。我使用Postgresql,但我想要标准SQL
所以,我选择foo作为结果
(field_1_1, field_1_2),
(field_2_1, field_2_2),
...我想要
(field_1_1),
(field_1_2),
(field_2_1),
(field_2_2)我该怎么做?
发布于 2018-02-28 16:39:39
您可以使用unnest():
with my_table (col1, col2) as (
values
('f11', 'f12'),
('f21', 'f22')
)
select unnest(array[col1, col2])
from my_table;
unnest
--------
f11
f12
f21
f22
(4 rows)或工会:
select col1
from my_table
union all
select col2
from my_table;注意,没有ORDER BY子句,结果行的顺序是未定义的。
https://stackoverflow.com/questions/49034251
复制相似问题