PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Rufen Sie die ersten N Datensätze eines JSON-Arrays mit einer Postgresql-Abfrage ab

Ich denke, Sie müssen das konvertieren JSON-Array in ein reguläres Postgres-Array , dann nehmen Sie ein Stück davon:

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

Wenn das Ergebnis JSON sein soll, können Sie array_to_json verwenden :

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);