PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Temukan nilai duplikat pada kolom array

Gunakan unnest untuk mengonversi larik menjadi baris, lalu array_agg untuk membangun sebuah array dari id s

Seharusnya terlihat seperti ini:

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

Perhatikan bahwa HAVING Count(Distinct id) > 1 adalah memfilter nilai yang tidak muncul sekali pun



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql membuat database

  2. PostgreSQL GABUNG dengan tipe array dengan urutan elemen array, bagaimana cara mengimplementasikannya?

  3. Aktifkan dukungan SSL untuk pgsql

  4. Bagaimana cara saya mendapatkan alembic untuk memancarkan DDL khusus di after_create?

  5. hitung entri nol di kolom basis data dengan cara RESTfull