Doubletten in Datenbank finden

Gegeben sei ein Tabelle t, die Doubletten in der Spalte s hat. Außerdem hat die Tabelle noch einen Primary Key in der Spalte id.

Folgender Code findet die Doubletten:

SELECT t1.s, t2.s FROM t AS t1, t as t2
WHERE ( (t1.s=t2.s) AND (t1.id < t2.id) );

Würde “t1.id<>t2.id” stehen, würden alle Doubletten zweimal auftauchen. Sollen Doubletten aus zwei verschiedenen Tabellen abgeglichen werden, hat man diese Probleme natürlich nicht.