Jeg er ikke sikker på, at jeg forstår din hensigt perfekt, men måske ville følgende være tæt på, hvad du ønsker:
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)
Desværre tilføjer dette kravet om at gruppere den første underforespørgsel efter id samt navn og forfatter_id, hvilket jeg ikke tror var ønsket. Jeg er dog ikke sikker på, hvordan jeg skal omgå det, da du skal have id tilgængeligt for at deltage i den anden underforespørgsel. Måske vil en anden komme med en bedre løsning.
Del og nyd.