Warum ein select distinct * überhaupt weniger Datensätze als ein select * liefert, ist mir ein Rätsel, ausser diese mir auch unbekannte Datenbank, hat in ihren Tabellen keine eindeutigen IDs.
Das ist genau der Punkt - in der Tabelle kommen identische Datensätze mehrfach vor. Das ist aber erstmal nicht verboten.