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

पोस्टग्रेज़ क्वेरी JSON ऐरे जिसमें कुछ शामिल है

आप json_array_elements का उपयोग कर सकते हैं एक SETOF json उत्पन्न करने के लिए कार्य करता है एक सरणी से:

SELECT name, json_array_elements(data) AS author
FROM publisher

इसके बाद, आप इसे एक सबक्वेरी के रूप में उपयोग कर सकते हैं, ताकि आप जो चाहें फ़िल्टर कर सकें, उदा.:

SELECT DISTINCT author->>'author'
FROM (
    SELECT name, json_array_elements(data) AS author
    FROM publisher
) t
WHERE t.author->>'type' = 'Novel';

बस ध्यान दें कि यदि आपके पास इस तालिका में कई पंक्तियाँ हैं, तो ऐसे प्रश्नों का प्रदर्शन (कम से कम वर्तमान संस्करण के लिए, 9.3) वास्तव में खराब होगा। मेरा सुझाव है कि आप डेटा को तालिकाओं में सामान्य करें।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Psycopg2 पोस्टग्रेज डेटाबेस में पायथन डिक्शनरी डालें

  2. sqlalchemy कोर में फ़ंक्शन कॉल से कॉलम का चयन करें

  3. PostgreSQL में धीमी क्वेरी लॉग को कैसे सक्षम करें

  4. समय अंतराल के अनुसार घटनाओं को समूहित करें और गिनें, साथ ही कुल चल रहा है

  5. Postgresql इस तरह Geokit के साथ क्यों विफल होता है?