Запрос для вывода топ-3

Есть таблица с историей посещений страниц пользователями. Необходимо вывести топ-3 страницы, которые чаще всего являются последними (по дате посещения) для пользователя

tab1


Ответы (1 шт):

Автор решения: pegoopik

В постановке задачи есть одна загвоздка... В последнюю секунду пользователь мог посетить несколько сайтов, что ж, возьмём любой из них...

SELECT url, COUNT(*)score
FROM(
  SELECT url
  FROM table
  ORDER BY timestamp DESC LIMIT 1
)T
GROUP BY url 
ORDER BY COUNT(*) DESC LIMIT 3
→ Ссылка