MySQL 取分组后每组的最新记录

     修改《常用SQL之日期格式化和查询重复数据》中表test1的创建时间,修改后的测试数据如下:

     以姓名分组后提取每组最新创建的记录:

SELECT a.* FROM test1 AS a, 
(SELECT b.`name`, MAX(b.create_time) AS `create_time` FROM test1 AS b GROUP BY b.`name`)
AS c WHERE a.`name`=c.`name` AND a.create_time = c.create_time ;

     执行后,结果集如下图所示:

 

posted @ 2019-09-25 21:12  楼兰胡杨  阅读(6151)  评论(0编辑  收藏  举报