No estoy seguro de entender perfectamente tu intención, pero quizás lo siguiente se acerque a lo que quieres:
select n1.name, n1.author_id, count_1, total_count
from (select id, name, author_id, count(1) as count_1
from names
group by id, name, author_id) n1
inner join (select id, author_id, count(1) as total_count
from names
group by id, author_id) n2
on (n2.id = n1.id and n2.author_id = n1.author_id)
Desafortunadamente, esto agrega el requisito de agrupar la primera subconsulta por id, así como por nombre y author_id, lo que no creo que se quisiera. Sin embargo, no estoy seguro de cómo solucionarlo, ya que necesita tener una identificación disponible para unirse a la segunda subconsulta. Tal vez a alguien más se le ocurra una mejor solución.
Comparte y disfruta.