Saya tidak yakin saya memahami maksud Anda dengan sempurna, tetapi mungkin yang berikut ini mendekati apa yang Anda inginkan:
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)
Sayangnya ini menambahkan persyaratan untuk mengelompokkan subquery pertama berdasarkan id serta nama dan author_id, yang menurut saya tidak diinginkan. Saya tidak yakin bagaimana cara mengatasinya, karena Anda harus memiliki id yang tersedia untuk bergabung di subquery kedua. Mungkin orang lain akan memberikan solusi yang lebih baik.
Bagikan dan nikmati.