Tôi không chắc mình hiểu hoàn toàn ý định của bạn, nhưng có lẽ những điều sau đây sẽ gần với những gì bạn muốn:
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)
Thật không may, điều này thêm yêu cầu nhóm truy vấn con đầu tiên theo id cũng như tên và author_id, điều này tôi không nghĩ là muốn. Tuy nhiên, tôi không chắc làm thế nào để giải quyết vấn đề đó, vì bạn cần có sẵn id để tham gia vào truy vấn con thứ hai. Có lẽ ai đó sẽ nghĩ ra giải pháp tốt hơn.
Chia sẻ và tận hưởng.