MySQL: операторы SQL JOIN, COUNT и WHERE - PullRequest
0 голосов
/ 10 мая 2018

В настоящее время я пытаюсь объединить две таблицы (именованные просмотры страниц и сеансы) и использовать условия 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.Есть ли более эффективный способ написать это?

1 Ответ

0 голосов
/ 10 мая 2018

Вы должны создать группу по pageviews.pageType и подсчитать количество посещений, у вас будет результат на странице

...