PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Récupérer les N premiers enregistrements d'un tableau JSON avec une requête Postgresql

Je pense que vous devez convertir le Tableau JSON vers un tableau Postgres standard , puis prenez-en une tranche :

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

Si vous avez besoin que le résultat soit JSON, vous pouvez utiliser 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);