Mysql SQL:最接近最大值的时间戳(时间戳)

Mysql SQL:最接近最大值的时间戳(时间戳),mysql,sql,timestamp,mysql-5.7,dbeaver,Mysql,Sql,Timestamp,Mysql 5.7,Dbeaver,我从一个表中查找最接近另一个表的最大日期的日期。因此,与另一个表中的max(timestamp)最接近的event.end timestamp。目前我正在以这种方式尝试: SELECT users.id as userID, users.created_at as AccountCreation, TIMESTAMPDIFF(DAY,users.created_at,max(app2xpr_analytics.logs_api_requests.timestamp))as Activ

我从一个表中查找最接近另一个表的最大日期的日期。因此,与另一个表中的max(timestamp)最接近的event.end timestamp。目前我正在以这种方式尝试:

SELECT
  users.id as userID,
  users.created_at as AccountCreation,
  TIMESTAMPDIFF(DAY,users.created_at,max(app2xpr_analytics.logs_api_requests.timestamp))as ActiveDays,
  max(app2xpr_analytics.logs_api_requests.timestamp) as LaatsteLogin,
  max(events.`end`) as LaatsteEvent
FROM 
  users
LEFT JOIN app2xpr_analytics.logs_api_requests ON app2xpr_analytics.logs_api_requests.user_id = users.id
LEFT JOIN checkins ON checkins.id_user = users.id
LEFT JOIN events ON checkins.id_event = events.id_event
WHERE events.`end` < max(app2xpr_analytics.logs_api_requests.timestamp)
GROUP BY users.id LIMIT 10;

这也不起作用。

标记您正在使用的dbms。有些特定于产品的SQL…不清楚您想要的是所有日志的绝对最大值\u api\u请求时间戳还是每个用户id的最大值;查询显示的是第二个,但别名表示第一个……确实是第一个。我想要事件。
end
date,该日期最接近每个用户单独发出的最后一个请求。例如,用户1记录了5个事件,其最后一个请求是2017/03/03。然后我想找到最接近该值的事件日期。或者两者之间的差异也可以。恐怕我们需要一些样本数据和预期结果
MIN(TIMESTAMPDIFF,DAY,events.`end`,max(app2xpr_analytics.logs_api_requests.timestamp)