Поиск максимальной даты вместе с идентификатором пользователя с одной группой через MySQL - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь выяснить количество посещений сайта, время последнего посещения и кем был пользователь во время последнего посещения. Единственный элемент, который я не могу получить на данный момент, - это пользователь, который посещал сайт последним. В данных есть столбец user_id. Мой текущий запрос ниже. Думаю, мне придется использовать подзапрос, но я хочу посмотреть, есть ли у кого-нибудь лучший метод.

Select 
  site_id,
  COUNT(id),
  MAX(date_visit)
FROM site_views
GROUP BY 1

1 Ответ

0 голосов
/ 28 мая 2020

Наиболее эффективный метод с правильными индексами обычно:

select sv.*
from site_views sv
where sv.date_visit = (select max(sv2.site_visit) from site_views sv2 where sv2.site_id = sv.sidte_id);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...