在mysql中查找带有一个groupby的用户id的最大日期

6qfn3psc  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(236)

我试图弄清楚一个网站的访问次数、最近的访问次数以及最近访问的用户是谁。目前我唯一无法获取的项目是最近访问过该网站的用户。数据中有一个user\ id列。我目前的问题如下。我想我将不得不使用子查询,但想看看是否有人有更好的方法。

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

sh7euo9m1#

使用正确索引的最有效方法通常是:

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);

相关问题