我有一些网站收集分析数据,每个网站都有每个国家/地区的数据,并非所有网站每个月都会获得数据。
我想在最后一组数据(可能不同的日期)中获取所有站点的访问总和。
我不能在 where 子句中使用 MAX() ,因为那是无效的。
我尝试将最后一个日期存储为变量,但这不起作用:
select sites.id, sites.name, SUM(data.visits), @start := MAX(data.start_date)
inner join data on data.profile_id = sites.profile_id
where data.start_date = @start
group by sites.profile_id
我也玩过子查询,但还没有完全正确。