sql >> Database teknologi >  >> RDS >> PostgreSQL

Find duplikerede værdier på matrixkolonnen

Brug unnest for at konvertere arrayet til rækker, og derefter array_agg at bygge et array fra id s

Det skulle se sådan ud:

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

Bemærk at HAVING Count(Distinct id) > 1 filtrerer værdier, der ikke vises én gang



  1. BESTIL MED NULL i MySQL

  2. QMYSQL driver tilgængelig, men ikke indlæst

  3. Hvordan opdager man forespørgsel, der holder låsen i Postgres?

  4. MySQL slutter sig til to borde, find max antal og bestil efter