PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Ambil catatan N pertama dari array JSON dengan kueri Postgresql

Saya pikir Anda perlu mengonversi Array JSON ke array Postgres biasa , lalu ambil sepotong:

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

Jika Anda membutuhkan hasilnya menjadi JSON, Anda dapat menggunakan 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. UUID yang dapat diurutkan dan menimpa ActiveRecord::Base

  2. Memblokir koneksi idle di ClientRead untuk kueri berparameter (pengikatan) selama lalu lintas tinggi

  3. Cara menggunakan nilai yang sama beberapa kali dalam pernyataan yang disiapkan jdbc postgresql

  4. Memahami Batasan Pemeriksaan di PostgreSQL

  5. PostgreSQL 13:BATAS ... DENGAN DIKAT