PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Recupere os primeiros N registros de uma matriz JSON com uma consulta Postgresql


Acho que você precisa converter o Array JSON para um array regular do Postgres , então pegue uma fatia dele:
select (array_agg(e))[2:3]
from (select json_array_elements('[{"id":1},{"id":2},{"id":3},{"id":4}]'::json)) x(e);

Se você precisar que o resultado seja JSON, você pode usar array_to_json :
select array_to_json((array_agg(e))[2:3])
from (select json_array_elements('[{"id":1},{"id":2},{"id":3},{"id":4}]'::json)) x(e);