Khi sử dụng array_agg hoặc array_string, mảng trả về trống trên một kích thước nhất định.giới hạn mảng array_agg trong Postgresql 9.1
SELECT array_agg(x.id) FROM (SELECT id FROM table LIMIT 500) x
- công trình này trả về một mảng.
nhưng truy vấn này: SELECT array_agg(x.id) FROM (SELECT id FROM table LIMIT 667) x
Không hoạt động. nó trả về một mảng trống.
Tôi khá chắc chắn điều này không đạt đến kích thước giới hạn của một mảng. Bất kỳ ý tưởng tại sao điều này xảy ra?
Có thể 'id' là null không? –
@a_horse_with_no_name no. thử 'SELECT array_agg (x.id) TỪ (SELECT * FROM cast (generate_series (1,1158) as int) làm id) x' – Ereli
Tôi đã phát hiện ra vấn đề là gì. giới hạn trong môi trường hiển thị. 'pgAdmin III' không hiển thị dữ liệu trong giao diện người dùng, nhưng ở đó. – Ereli