PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Encontrar valores duplicados na coluna da matriz


Use unnest para converter a matriz em linhas e, em seguida, array_agg para construir um array a partir do id s

Deve ser algo assim:
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

Observe que HAVING Count(Distinct id) > 1 está filtrando valores que não aparecem nem uma vez