PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Намерете дублирани стойности в колоната на масива

Използвайте unnest за да преобразувате масива в редове и след това array_agg за изграждане на масив от id s

Трябва да изглежда по следния начин:

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

Имайте предвид, че HAVING Count(Distinct id) > 1 филтрира стойности, които не се появяват нито веднъж



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не може да се определи полиморфен тип, защото входът е с неизвестен тип

  2. Общ тригер за ограничаване на вмъкванията въз основа на броя

  3. Преброяване по най-ранната дата, намерена от вътрешно присъединяване?

  4. Споделете връзка с postgres db между процеси в Python

  5. Използване на COALESCE за обработка на NULL стойности в PostgreSQL