चीजों को पढ़ने में थोड़ा आसान बनाने के लिए मैंने एक अस्थायी तालिका पेश की है। आप निश्चित रूप से उस क्वेरी को इनलाइन स्थानापन्न कर सकते हैं और यदि वांछित हो तो अस्थायी तालिका को समाप्त कर सकते हैं।
पहला चयन प्रति उपयोगकर्ता और वेबसाइट पर विज़िट का योग करता है।
दूसरा चयन सबक्वेरी में प्रत्येक उपयोगकर्ता के लिए अधिकतम विज़िट ढूंढता है और फिर उस वेबिस्ट को खोजने के लिए अस्थायी तालिका में वापस जुड़ जाता है जिसकी गिनती उस अधिकतम मान से मेल खाती है।
create temporary table TempSum
select user-ID, website-ID, count(*) as TotalCount
from YourTable
group by user-ID, website-ID
select ts.user-ID, ts.website-ID, ts.TotalCount
from (select user-ID, max(TotalCount) as MaxCount
from TempSum
group by user-ID) ms
inner join TempSum ts
on ts.user-ID = ms.user-ID
and ts.TotalCount = ms.MaxCount