Non si capisce bene che vuoi dire / fare.

DISTINCT si estende a tutto il result set e quindi se la query te ne rende svariati e' perche' qualche componente del result set e' differente dagli altri.