使用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
则不行。它返回一个空数组。我很确定这没有达到数组的限制大小。有任何想法为什么会发生这种情况吗?
SELECT array_agg(x.id) FROM (SELECT * FROM cast(generate_series(1,1158) as int)as id) x
。 - ErelipgAdmin III
没有在用户界面中显示数据,但数据确实存在。 - Ereli