首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >统一元组

统一元组
EN

Stack Overflow用户
提问于 2018-02-28 16:28:44
回答 1查看 44关注 0票数 1

我希望我记得SQL,这不是一个愚蠢的问题.:我有一个包含两个元素的元组的复杂查询的结果,我想获得一个包含这些元素的联合的列表。我使用Postgresql,但我想要标准SQL

所以,我选择foo作为结果

代码语言:javascript
运行
复制
(field_1_1, field_1_2),
(field_2_1, field_2_2),
...

我想要

代码语言:javascript
运行
复制
(field_1_1),
(field_1_2),
(field_2_1),
(field_2_2)

我该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-28 16:39:39

您可以使用unnest():

代码语言:javascript
运行
复制
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)

或工会:

代码语言:javascript
运行
复制
select col1
from my_table
union all
select col2
from my_table;

注意,没有ORDER BY子句,结果行的顺序是未定义的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49034251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档