sql >> Base de Datos >  >> RDS >> PostgreSQL

Encuentra valores duplicados en la columna de la matriz

Usa unnest para convertir la matriz en filas, y luego array_agg para construir una matriz a partir del id s

Debería ser algo como esto:

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

Tenga en cuenta que HAVING Count(Distinct id) > 1 está filtrando valores que no aparecen ni una sola vez