Pues yo lo veo como un manejo de CONJUNTOS, el "A", donde están todos los datos y el "B", que es donde esta tu DISTICT, entonces, solo te faltaría unirlos, ¿no?
Algo tal vez como esto:
Código SQL:
Ver originalSELECT * FROM AUTOS A INNER JOIN (SELECT DISTINCT marca_auto, modelo_auto FROM autos) B
ON A.marca_auto = B.marca_auto
AND A.modelo_auto = B.modelo_auto