Поскольку мой комментарий большой, я напишу его как ответ: (
@ tanging. Это не очень правильно, но есть правильный путь ... Возможно, я решил эту проблему с помощью запросов, но хотелэто по аналитическим функциям .... Мой запрос это
select urls.user_name
,urls.url
,count(*) ct
,max_amount
from urls
,(select user_name
,max(amount) max_amount
from (select user_name
,url
,count(*) amount
from urls
group by user_name,url) t1
group by user_name) t2
where urls.user_name=t2.user_name
group by urls.user_name,urls.url,max_amount
order by max_amount desc,urls.user_name,ct desc