sql >> Database >  >> RDS >> PostgreSQL

Haal de eerste N-records van een JSON-array op met een Postgresql-query

Ik denk dat je de JSON-array naar een gewone Postgres-array , en neem er dan een stukje van:

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

Als u wilt dat het resultaat JSON is, kunt u array_to_json . gebruiken :

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


  1. Wat is een hoogwaardige ontwikkelomgeving voor het schrijven van Oracle SQL?

  2. Mysql:Hoe kan ik RTRIM gebruiken in mijn LOAD DATA INFILE-query?

  3. MySQL-query om meerdere attributen en value_id te zoeken

  4. MySQL:Selecteer vorige maand en maand ervoor