Credo che la SELECT DISTINCT tenga conto di tutti i campi che hai specificato; forse potresti risolvere facendo una INNER JOIN della tabella ottenuta dall'applicazione di una prima DISTINCT con la tabella completa dei record, riportando solamente i campi di quest'ultima che vuoi visualizzare.
Non so se sono stato chiaro nella spiegazione.
Ciao!![]()