欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > mysql 如何实现重复数据取创建时间的最后一条记录?

mysql 如何实现重复数据取创建时间的最后一条记录?

2024/11/30 14:45:04 来源:https://blog.csdn.net/Do_LaLi/article/details/140679380  浏览:    关键词:mysql 如何实现重复数据取创建时间的最后一条记录?

重复数据去重,取创建时间最晚的一条。

思路:按重复的字段通过group by 去重,重复的数据通过GROUP_CONCAT()函数收集,再通过SUBSTRING_INDEX()函数截取即可。
实例:

SELECTUserName,//字段值按创建时间降序排列,按逗号截取取第一个字段值SUBSTRING_INDEX( GROUP_CONCAT( new_value ORDER BY create_time DESC ), ',', 1 ) new_value,SUBSTRING_INDEX( GROUP_CONCAT( create_time ORDER BY create_time DESC ), ',', 1 ) create_time 
FROMuser_log // 表名
WHERE//筛选条件自定义( create_time LIKE '2024-06%' OR create_time LIKE '2024-07%' ) 
GROUP BYUserName//需去重的字段
ORDER BYcreate_time DESC

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com