PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Tìm các giá trị trùng lặp trên cột mảng

Sử dụng unnest để chuyển đổi mảng thành hàng và sau đó array_agg để tạo một mảng từ id s

Nó sẽ trông giống như thế này:

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

Lưu ý rằng HAVING Count(Distinct id) > 1 đang lọc các giá trị không xuất hiện dù chỉ một lần



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. giá trị khóa trùng lặp vi phạm ràng buộc duy nhất - lỗi postgres khi cố gắng tạo bảng sql từ khung dữ liệu dask

  2. nhập tệp csv trên các loại số postgres

  3. Làm thế nào để tạo một trình nghe cơ sở dữ liệu với java?

  4. Sao chép bảng từ cơ sở dữ liệu này sang cơ sở dữ liệu khác trong Postgres

  5. Tổng hợp các cột với các bộ lọc bổ sung (riêng biệt)