Gebruik unnest
om de array naar rijen te converteren, en dan array_agg
om een array te bouwen van de id
s
Het zou er ongeveer zo uit moeten zien:
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
Merk op dat HAVING Count(Distinct id) > 1
filtert waarden die niet één keer voorkomen