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