unnest
का प्रयोग करें सरणी को पंक्तियों में बदलने के लिए, और फिर array_agg
id
. से एक सरणी बनाने के लिए एस
यह कुछ इस तरह दिखना चाहिए:
SELECT v AS value_repeated,array_agg(id) AS is_repeated_on FROM
(select id,unnest(array) as v from my_table)
GROUP by v HAVING Count(Distinct id) > 1
ध्यान दें कि HAVING Count(Distinct id) > 1
उन मानों को फ़िल्टर कर रहा है जो एक बार भी प्रकट नहीं होते हैं