Страна, язык, броузер и т.д. содержатся только в записях type=visit
насколько я понимаю, лучше разбить на несколько запросов, чтобы каждый по максимуму фильтровал
Можно ещё вот так попробовать. SELECT sid, max(country) AS main, least(1, countIf(type = 'visit')) AS visited, uniqIf(link, type = 'click') AS clicked FROM event GROUP BY sid having countIf(((date >= '2017-11-20') AND (date <= '2017-11-27')) AND (type = 'visit')) > 0 LIMIT 1
Обсуждают сегодня