Jeg har introduceret en midlertidig tabel bare for at gøre tingene lidt nemmere at læse. Du kan helt sikkert erstatte denne forespørgsel inline og eliminere den midlertidige tabel, hvis det ønskes.
Det første valg summerer besøgene pr. bruger og websted.
Det andet valg finder det maksimale besøg for hver bruger i underforespørgslen og slutter sig derefter tilbage til den midlertidige tabel for at finde den hjemmeside, hvis antal matcher den maksimale værdi.
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