Du könntest statt des finalen
"Select distinct * from (.."
ein
Code:
Select <meine eindeutigen Felder> from (
<Mein kompliziertes Select mit Union>
) x
group by <meine eindeutigen Felder>
having count(*)>1
probieren.
<meine eindeutigen Felder>
sollte dabei eine Liste von Spalten sein, anhand derer Du halbwegs sicher sein kannst (oder bist), dass die eindeutig sind. Wenn das Ergebnis leer ist, lass dort Felder weg. Wenn das Ergebnis zu lang ist, unübersichtlich, nimm Felder hinzu. Felder mit der Eigenschaft unscharf sein zu können, am besten nicht aufnehmen (Float, ..)