mysql删除重复的数据保留一条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;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。