Het basisidee is het gebruik van een geneste zoekopdracht met telling-aggregatie:
select * from yourTable ou
where (select count(*) from yourTable inr
where inr.sid = ou.sid) > 1
U kunt de where-component in de binnenste query aanpassen om de zoekopdracht te verfijnen.
Er is nog een andere goede oplossing die in de opmerkingen wordt genoemd (maar niet iedereen leest ze):
select Column1, Column2, count(*)
from yourTable
group by Column1, Column2
HAVING count(*) > 1
Of korter:
SELECT (yourTable.*)::text, count(*)
FROM yourTable
GROUP BY yourTable.*
HAVING count(*) > 1