MySql 分组后获取距离时间最近的第一条数据
作者:互联网
按照user_id 分组,取每组中update_time 最大的那一条记录。
本质有两种方法,目前推荐采用第二种
// 低版本5.7以下可以生效
SELECT *
FROM (select * from tabletable where xxx order by update_time DESC) b
GROUP BY b.user_id;
// 所有版本均适用
SELECT t.*
FROM (
SELECT user_id, MAX(update_time) as update_time
FROM tabletable
WHERE xxx
GROUP BY user_id
) r
INNER JOIN tabletable t
ON t.user_id = r.user_id AND t.update_time = r.update_time
GROUP BY t.user_id;
标签:GROUP,time,update,第一条,分组,user,MySql,id,SELECT 来源: https://blog.csdn.net/t949500898/article/details/123578585