access数据库,如何将一个表的某个字段重复的数据(如编码字段CODE)只保留时间(UPDATETIME)为最新的一条,求sql

例如: code = 1122 updatetime = 2021/12/31
code = 1122 updatetime = 2021/1/22
code = 1122 updatetime = 2021/10/8
code = 1123 updatetime = 2021/11/8

将 第二条和第三条数据删除

之前写过,题主参考下,group by+max分组下。

img

注意改表名称

select code,max(updatetime) as update_time from1 group by code
 

img


有帮助或启发麻烦点下【采纳该答案】,谢谢~~有其他问题可以继续交流~

SELECT *
FROM tb AS t
WHERE not Exists (SELECT 1 FROM tb WHERE tb.code=t.code  AND tb.updatetime> t.updatetime);

原表

img


查询结果

img

img