मुझे यकीन नहीं है कि मैं आपकी मंशा को पूरी तरह से समझता हूं, लेकिन शायद निम्नलिखित आप जो चाहते हैं उसके करीब होंगे:
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)
दुर्भाग्य से यह आईडी के साथ-साथ नाम और लेखक_आईडी द्वारा पहली सबक्वायरी को समूहबद्ध करने की आवश्यकता को जोड़ता है, जो मुझे नहीं लगता कि वह चाहता था। मुझे यकीन नहीं है कि इसके आसपास कैसे काम करना है, हालांकि, आपको दूसरी सबक्वायरी में शामिल होने के लिए आईडी उपलब्ध कराने की आवश्यकता है। शायद कोई और बेहतर समाधान के साथ आएगा।
साझा करें और आनंद लें।