Не съм сигурен, че разбирам идеално намерението ви, но може би следното ще е близо до това, което искате:
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)
За съжаление това добавя изискването за групиране на първата подзаявка по id, както и name и author_id, което не мисля, че е желано. Не съм сигурен обаче как да заобиколя това, тъй като трябва да имате наличен идентификатор, за да се присъедините към втората подзаявка. Може би някой друг ще предложи по-добро решение.
Споделяйте и се наслаждавайте.