在Access中,建立了一个查询,如何有条件的进行筛选

在Access中,建立了一个查询,如图。对于重复的设备,只需要保留日期最大的那条记录。如何实现?

比如 设备记录表为 ss_file ,其中 ss01 栏位为 设备 ss02 为日期
select ss01 ,max(ss02) from ss_file group by ss01
就是相同的设备,只显示最大的日期那笔记录追问

似乎实现不了。
我是希望在已有的查询中进行删选。这个表达式他不认,提示错误。

追答

把你的查询语句贴出来,直接在你的上面改

追问

SELECT 发运记录.设备名称, Mid([转运单号],9,4) & "年" & Mid([转运单号],13,2) & "月" & Mid([转运单号],15,2) & "日" AS 表达式2
FROM 查询可回收转运的设备 LEFT JOIN 发运记录 ON 查询可回收转运的设备.表达式1 = 发运记录.设备名称;
麻烦你了。谢谢!

追答

那就在外面再套一层

SELECT dd.aa,MAX(dd.bb) FROM (
SELECT 发运记录.设备名称 AS aa, 
Mid([转运单号],9,4) & "年" & Mid([转运单号],13,2) & "月" & Mid([转运单号],15,2) & "日" AS bb
FROM 查询可回收转运的设备 
LEFT JOIN 发运记录 ON 查询可回收转运的设备.表达式1 = 发运记录.设备名称 
) dd
GROUP BY dd.aa

追问

大神,请帮我再看看哪里写的不对。谢谢!取出来的第一行应该是20180818

SELECT 发运记录.设备名称, Max(表达式2)
FROM (SELECT 发运记录.设备名称 AS 设备名称, Right([转运单号],8) AS 表达式2, 发运记录.转运单号, 查询可回收转运的设备.设备名称
FROM 查询可回收转运的设备 LEFT JOIN 发运记录 ON 查询可回收转运的设备.表达式1 = 发运记录.设备名称), 发运记录
GROUP BY 发运记录.设备名称;

温馨提示:答案为网友推荐,仅供参考