Lo que ocurre es que necesitas un criterio de agrupación para el autor, por eso te salen todos.
Te voy a mostrar un ejemplo que te salga sólo el autor alfabéticamente mayor (puedes usar cualquier otro campo, claro:fechas, códigos...)
SELECT DISTINC id, max(autor) FROM tabla
group by id