PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

Postgresql क्वेरी के साथ JSON सरणी के पहले N रिकॉर्ड को पुनः प्राप्त करें

मुझे लगता है कि आपको को कन्वर्ट करने की जरूरत है एक नियमित पोस्टग्रेज सरणी के लिए JSON सरणी , फिर उसका एक टुकड़ा लें:

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. स्प्रिंग बूट data.sql Postgresql में डेटा को इनिशियलाइज़ नहीं करता है

  2. डेटाबेस से कनेक्ट होने के बाद भूमिका बदलें

  3. क्या सोलर में डेटा ckan . में पोस्टग्रेज द्वारा समर्थित है?

  4. पोस्टग्रेज पासवर्ड प्रमाणीकरण विफल रहता है

  5. Windows Cred Vault से क्रेडेंशियल प्राप्त करने के लिए R का उपयोग करते समय त्रुटि