PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Znajdź zduplikowane wartości w kolumnie tablicy

Użyj unnest przekonwertować tablicę na wiersze, a następnie array_agg aby zbudować tablicę z id s

Powinno to wyglądać mniej więcej tak:

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

Zwróć uwagę, że HAVING Count(Distinct id) > 1 filtruje wartości, które nie pojawiają się ani razu



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uwierzytelnianie hasłem kończy się niepowodzeniem przy złożonym haśle

  2. Django Postgresql usuwa domyślne ustawienia kolumn podczas migracji

  3. Jak zwrócić wartość z funkcji, jeśli nie znaleziono żadnej wartości?

  4. PostgreSQL zwraca zestaw wyników jako tablicę JSON?

  5. Postgres UPDATE z ORDER BY, jak to zrobić?