変換する必要があると思いますJSON配列から通常のPostgres配列へ 、それからそれのスライスを取ります:
select (array_agg(e))[2:3]
from (select json_array_elements('[{"id":1},{"id":2},{"id":3},{"id":4}]'::json)) x(e);
結果をJSONにする必要がある場合は、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);