В настоящее время я пытаюсь объединить две таблицы (именованные просмотры страниц и сеансы) и использовать условия COUNT и WHERE, чтобы идентифицировать новых пользователей, которые использовали сайт (на определенной странице) из предыдущих двух недель.Для справки, две таблицы датируются предыдущими 12 месяцами.Для этого я написал следующий запрос
SELECT pageviews.pageType
, sessions.sessionDate
, sessions.deviceType
, COUNT(visitorId)
FROM sessions
INNER JOIN pageviews
on sessions.sessionId = pageviews.sessionId
WHERE pageviews.pageType = 'Page1'
AND sessionDate BETWEEN '2018-04-26' AND '2018-05-08'
=! visitorId BETWEEN '2017-05-10' AND '2018-04-27'
ORDER BY sessionsDate;
Я решил объединить две таблицы по идентификатору сеанса, чтобы я мог выделить COUNT для visitorId.Есть ли более эффективный способ написать это?