繁体   English   中英

Postgresql 9.1中array_agg的限制

limitation of array_agg in Postgresql 9.1

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

使用array_agg或array_string时,数组返回空的特定大小。

SELECT array_agg(x.id) FROM (SELECT id FROM table LIMIT 500) x - 这可以工作并返回一个数组。

但是这个查询: SELECT array_agg(x.id) FROM (SELECT id FROM table LIMIT 667) x不起作用。 它返回一个空数组。

我很确定这没有达到数组的限制大小。 任何想法为什么会发生这种情况?

1 个回复

这里的问题不是Postgresql,而是我正在使用的客户端。 pgAdmin III不显示超过一定大小的数组内容。 约4.5k。 使用psql ,不会遇到同样的问题。

pgAdmin的UI有一个选项来设置“每列的最大字符数” ,在我的情况下它设置为256,这没什么意义。 但是你将看起来为空的数组复制并粘贴到记事本中,你会发现所有的数据都在那里。

1 PostgreSQL array_agg 顺序

表'动物': 询问: 预期结果: 我能否确定第一个聚合函数中的顺序将始终与第二个聚合函数中的顺序相同。 我的意思是我不想得到: ...

2 Array_agg替代-PostgreSQL

我使用的是postgreSQL版本8.3.4,该版本不支持函数“ array_agg” 我对这些表的定义是: 我遇到了这个查询,这给了我所需的信息: 但由于版本原因,我无法使用它。 我可以使用此查询的替代查询吗? ...

3 PostgreSQL array_agg(INTEGER [])

使用Postgres 9.5,我想从GROUP BY中继承整数数组。 从文档看来似乎array_agg应该能够做到这一点,但我得到: ERROR: cannot accumulate arrays of different dimensionality 在我的测试集上使用array_di ...

5 PostgreSQL 8.4-带顺序的array_agg

这就是我目前所拥有的。 当我运行此查询时: 我有: 我也尝试过预先排序 两个数组上的数据位置均匹配,但格式不一致。 我想要这个结果: 我正在使用PostgreSQL 8.4,所以不能使用array_agg(profile ORDER BY data)。 ...

6 PostgreSQL array_agg命令窗口功能

我的问题的答案几乎在这里: PostgreSQL array_agg order 除了我想在窗口函数上使用array_agg之外: 因此,也许这将在将来的某些版本中起作用,但我收到此错误 我可能应该从子查询中进行选择,例如上述引用问题的第一个答案。 我希望有一个简单的命令 ...

7 PostgreSQL unnest(array_agg(x))

假设我们有一个表 1 作为选择的结果,我们希望得到以下内容: 至少是第 1 列相等的行的总和。 我做了以下选择并且它正在工作。 但是select看起来很丑,有没有更聪明的解决方案? ...

9 Postgresql - 通过 array_agg 循环

我有一个表,我需要从中计算每个id intent_level更改次数。 示例表格式: 我不知道如何遍历array_agg并比较连续的元素。 下面我尝试使用array_agg ,但后来我不知道如何遍历它并比较连续的元素。 这给出了输出: 所需的输出是: 2(因为值从"" to st ...

10 PostgreSQL array_agg 非常慢

我有一个表calls和calls_statistics 。 calls有一个主键calls_id ,这是一个外键calls_statistics 。 调用当前包含 16k 个条目。 当我跑 查询大约需要 622 毫秒 但是,当我禁用array_agg并运行查询时,它使用我的索引: ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM