mysql-按日期选择组的最新值
我有一个表,member_track,用于跟踪会员访问网站的情况。从外观上看,它跟踪每一个负载 我需要生成一个结果集,其中只包含每个成员的最新访问 以下是数据示例: member_id last_accessed 1413 2015-5-26 8:57 1413 2015-5-26 8:54 1413 2015-5-26 8:50 1413 2015-5-26 8:48 1413 2015-5-26 8:20 1413 2015-5-26 8:17 1412 2015-4-30 7:34 1412 2015-4-30 7:33 1411 2015-4-18 15:51 1411 2015-4-18 15:50 上次访问的成员id 1413 2015-5-26 8:57 1413 2015-5-26 8:54 1413 2015-5-26 8:50 1413 2015-5-26 8:48 1413 2015-5-26 8:20 1413 2015-5-26 8:17 1412 2015-4-30 7:34 1412 2015-4-30 7:33 1411 2015-4-18 15:51 1411 2015-4-18 15:50 输出需要是: member_id last_accessed 1413 2015-5-26 8:57 1412 2015-4-30 7:34 1411 2015-4-18 15:51 上次访问的成员id 1413 2015-5-26 8:57 1412 2015-4-30 7:34 1411 2015-4-18 15:51 (mysql-按日期选择组的最新值,mysql,sql,select,max,Mysql,Sql,Select,Max,我有一个表,member_track,用于跟踪会员访问网站的情况。从外观上看,它跟踪每一个负载 我需要生成一个结果集,其中只包含每个成员的最新访问 以下是数据示例: member_id last_accessed 1413 2015-5-26 8:57 1413 2015-5-26 8:54 1413 2015-5-26 8:50 1413 2015-5-26 8:48 1413
last_accessed
是一个datetime
字段)
我尝试过与group by和max合作的各种方法,但都没有成功。我应该如何处理这个问题?您只需要查询
max(上次访问)
per(即,按分组)成员id
:
SELECT member_id, max(last_accessed)
FROM member_track
GROUP BY member_id
您可以尝试以下查询
SELECT member_id,last_accessed
FROM member_track
WHERE last_accessed in(
SELECT Max(last_accessed)
FROM member_track
GROUP BY member_id)