Hola
Estaba con el ID, en realidad es el usuario:
Defines las diferencias entre usuarios, son estos los que se repiten No el ID.
A ver asi:
Código SQL
[-]select DISTINCT usuario, ID, direccion, MAX(fecha) as Fecha from tutabla
Group by usuario, ID, direccion
Saludos