Wprowadziłem tabelę tymczasową, aby trochę ułatwić czytanie. Z pewnością możesz zastąpić to zapytanie inline i w razie potrzeby wyeliminować tabelę tymczasową.
Pierwszy wybór sumuje wizyty na użytkownika i witrynę.
Drugi wybór znajduje maksymalną liczbę odwiedzin dla każdego użytkownika w podzapytaniu, a następnie łączy się z powrotem do tabeli tymczasowej, aby znaleźć stronę internetową, której liczba odpowiada tej maksymalnej wartości.
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