首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UNNEST上的排序保证

UNNEST上的排序保证
EN

Stack Overflow用户
提问于 2021-04-13 03:59:20
回答 1查看 20关注 0票数 1

我对UNNEST(some_array))的排序保证感到有点困惑。我在上读过不同的帖子,所以提到Postgres不能保证输入和输出的顺序是相同的。

例如,在此查询select unnest(array[1, 2, 3]), unnest(array[4, 5, 6]);上,输出为:

代码语言:javascript
复制
orestis=# select unnest(array[1, 2, 3]), unnest(array[4, 5, 6]);
 unnest | unnest
--------+--------
      1 |      4
      2 |      5
      3 |      6
(3 rows)

这也是一种可能的结果吗?

代码语言:javascript
复制
orestis=# select unnest(array[1, 2, 3]), unnest(array[4, 5, 6]);
 unnest | unnest
--------+--------
      1 |      5
      2 |      4
      3 |      6
(3 rows)
EN

回答 1

Stack Overflow用户

发布于 2021-04-13 04:08:30

有意思的。documentation解释说:

按存储顺序读出数组的元素。

这意味着两者是一致的。

相反,我会建议:

代码语言:javascript
复制
select *
from unnest(array[1, 2, 3], array[4, 5, 6]);

多参数形式对齐值。

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

https://stackoverflow.com/questions/67064925

复制
相关文章

相似问题

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