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

किसी क्वेरी के भीतर मिलान के प्रयोजनों के लिए PostgreSQL jsonb सरणी मानों के माध्यम से पुनरावृति कैसे करें

मैंने इसे अनिवार्य रूप से 'अननेस्ट ()'-जैसे jsonb_array_elements() निष्पादित करके हल किया। मेरे नेस्टेड jsonb सरणी पर।

सबक्वायरी में ऐसा करने से, फिर मेरी मूल क्वेरी की विविधता का उपयोग करके उन परिणामों को स्कैन करके, मैं अपना वांछित परिणाम प्राप्त करने में सक्षम था।

यहाँ मैं लेकर आया हूँ।

with dupe as (
select
json_document->>'Name' as name,
identifiers->'RecordID' as record_id
from (
  select *,  
  jsonb_array_elements(json_document->'Identifiers') as identifiers
  from staging
) sub
group by record_id, json_document
order by name
) 

select * from dupe da where (select count(*) from dupe db where 
db.record_id = da.record_id) > 1;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं पोस्टगिस फाइलों में प्रदर्शित करना चाहता हूं जो 10,000 मीटर से कम हैं और उनकी गणना की गई दूरी

  2. सम्मिलित तालिका से चयन करते हुए, एक ही क्वेरी में कई तालिकाओं में पंक्तियों को सम्मिलित करें

  3. जियो Django मैक ओएस एक्स

  4. Postgresql में सप्ताह के अनुसार समूह कैसे करें

  5. स्प्रिंग बूट टेस्ट के लिए एंबेडेड पोस्टग्रेज