Buen dia amigo, la sentencia SELECT DISTINCT funciona más eficientemente cuando indicas los campos, cuando usas *, la sentencia no determina cual es la distinción
Te paso un ejemplo de una hecha por mi, en mi caso no requiero todos los campos, solo 3 campos de la tabla ya que estoy armando un combo box para un generar un reporte y me funciona excelente.
SELECT DISTINCT opertcali.alidoc AS 'Relación #',opertcali.emision AS 'Emisión',opertcali.creadopor AS 'Procesado por' FROM opertcali
Adjunto capture - Esta tabla tiene 15 registros donde el campo "ALIDOC", que guarda la numeración asignada a la relacion, siempre es 1, al ejecutar la sentencia solo me muestra 1 solo registro
Consulta de la tabla con todos los registros
Consulta de la tabla con SELECT DISTINCT
Como puedes observar en la consulta se arma mostrando 1 solo campo de 15 que es lo que necesito, cada relacion puede tener N registros, la distinción es el campo alidoc, que es el que coloco de primero en la lista de campos a tomar para la consulta
te sugiero pruebes con los 25 campos, y no usando *
Espero haberte podido ayudar.