SELECT *
FROM foo first
JOIN foo second
ON ( first.a = second.a
AND first.b = second.b )
AND (first.id <> second.id )
Dovrebbe venire con tutte le righe in cui più di una riga ha la stessa combinazione di a e b.
Spero solo che tu abbia un indice sulle colonne aeb.