Ý tưởng cơ bản sẽ sử dụng truy vấn lồng nhau với tổng hợp số lượng:
select * from yourTable ou
where (select count(*) from yourTable inr
where inr.sid = ou.sid) > 1
Bạn có thể điều chỉnh mệnh đề where trong truy vấn bên trong để thu hẹp tìm kiếm.
Có một giải pháp tốt khác cho điều đó được đề cập trong các nhận xét, (nhưng không phải ai cũng đọc chúng):
select Column1, Column2, count(*)
from yourTable
group by Column1, Column2
HAVING count(*) > 1
Hoặc ngắn hơn:
SELECT (yourTable.*)::text, count(*)
FROM yourTable
GROUP BY yourTable.*
HAVING count(*) > 1