sql >> Base de Datos >  >> RDS >> PostgreSQL

Recupere los primeros N registros de una matriz JSON con una consulta de Postgresql

Creo que necesita convertir el matriz JSON a una matriz Postgres regular , luego toma una porción:

select (array_agg(e))[2:3]
from (select json_array_elements('[{"id":1},{"id":2},{"id":3},{"id":4}]'::json)) x(e);

Si necesita que el resultado sea JSON, puede 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);