PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Извлечете първите N записа на JSON масив с Postgresql заявка

Мисля, че трябва да конвертирате 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); 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. как да изпълня pgsql скрипт в pgAdmin?

  2. Драйвер:[email protected] върна нула за URL... Докато внедрявате пролетно зареждане на Heroku

  3. Пример за подготвен оператор INSERT, използващ ruby ​​pg gem

  4. динамична sql заявка в postgres

  5. Псевдоним на функция за функцията по подразбиране на Postgres