tu utilises mysql ?
Parce qu'avec sql server (ce que j'utilise, mais j'imagine qu'avec oracle c'est pareil), le distinct ne porte que sur une colonne, mais il faut bien écrire ta requête...
Par contre, comme betsamee l'a dit, le group by est une excellente solution, et le mieux, c'est un tuto sql...