Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql-按日期选择组的最新值_Mysql_Sql_Select_Max - Fatal编程技术网

mysql-按日期选择组的最新值

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

我有一个表,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 (
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)