Cita: necesito que no se repitan
¿Que no se repita un conjunto de datos?
La única forma de que no se repitan datos es que sólo invoques aquellos datos que efectivamente necesitas, y no uses el "*" para llamar a las tablas.
Es posible que lo que estés tratando de lograr es un tipo de reporte que te liste sólo el primer conjunto y luego, en columnas, aquellos datos que se diferencian. Eso no se logra simplemente con una consulta, o al menos no con SQL puro. Eso se hace por programación.
La consulta indefectiblemente te devolverá datos repetidos cuando se trate de esas situaciones, y es luego en programación donde
muestras en pantalla esos datos dejando blancos en los renglones siguientes cuando el item se repite.
Es decir que en realidad se usan ambas cosas combinadas, pero la responsabilidad de la represenación de los datos no es de la base, ni del SQL.
¿Se va entendiendo?