sql >> Database >  >> RDS >> PostgreSQL

Vind dubbele waarden in matrixkolom

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



  1. welk datatype moet worden gebruikt voor een veld dat een waarde kan bevatten van vooraf gedefinieerde waarden in een databasetabel?

  2. ORA-00927:ontbreekt gelijkteken

  3. rand functiewaarde

  4. Mysql en FK's probleem