不管是程序BUG,还是业务变更,重复数据这个老生常谈的问题,总是会出现.以下是我在MariaDB或是MySQL下处理的一些经验.在SQL Server中,使用窗口函数是很容易实现的.不过听说MySQL 8.0和MariaDB 10.2以上均支持窗口函数了.等有机会再来测试使用窗口函数来删除重复记录. 背景 表t_record中的数据fromUserId, toUserId两个字段组合作为唯一的标识,删除重复记录,只留下最大id(或最新时间)的记录.id为自增无重复的主键. 表t_record的i…