मैंने इसे अनिवार्य रूप से 'अननेस्ट ()'-जैसे 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;