Этот запрос:
select p.visitor_id , p.url, avg(p.duration), count(*) as sum_pages from pages p where visitor_id = 1 group by p.visitor_id , p.url having avg(p.duration) > (select avg(p2.duration) from pages p2 where p2.visitor_id = p.visitor_id );
производит эту гипотетическую таблицу:
visitor_id ---- url ---- duration --- sum_pages 1 ------------ home ------- 5 ------- 20 1 ------------ about ------ 8 ------- 12 1 ------------ contact ---- 2 ------- 13 1 ------------ services --- 2 ------- 18
Что он делает: принимает средний номер продолжительности всей таблицы и проверяет, больше ли URL средней продолжительности. Если да, отображается номер.
Я хочу сделать то же самое, и на этот раз добавить просмотры страниц. Каждая строка считается просмотром страницы.
Как мне это достичь?