Използвайте unnest
за да преобразувате масива в редове и след това array_agg
за изграждане на масив от id
s
Трябва да изглежда по следния начин:
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
филтрира стойности, които не се появяват нито веднъж