Gunakan unnest
untuk mengonversi larik menjadi baris, lalu array_agg
untuk membangun sebuah array dari id
s
Seharusnya terlihat seperti ini:
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
Perhatikan bahwa HAVING Count(Distinct id) > 1
adalah memfilter nilai yang tidak muncul sekali pun